### **ASCII(美国信息交换标准代码)简介**
ASCII(**American Standard Code for Information Interchange**,美国信息交换标准代码)是一种用于**表示文本**的字符编码标准。
---
## **1. ASCII 是什么?**
- ASCII **为每个字符分配一个数值**(整数),这样计算机可以使用这些数值来存储和处理文本。
- 这个标准最初使用 **7 位(bit)** 编码,最多能表示 **128 个字符**(0~127)。
- 这些字符包括:
- **控制字符**(如换行 `LF`、回车 `CR`)
- **可打印字符**(字母、数字、标点符号)
---
## **2. ASCII 码表(部分)**
|十进制|二进制|字符|说明|
|---|---|---|---|
|32|00100000||空格|
|48|00110000|`0`|数字 0|
|65|01000001|`A`|大写字母 A|
|97|01100001|`a`|小写字母 a|
|10|00001010|`LF`|换行(Line Feed)|
|13|00001101|`CR`|回车(Carriage Return)|
完整的 ASCII 码表可以查看 [ASCII Table](https://www.asciitable.com/)。
---
## **3. ASCII 示例**
如果我们有字符串 `"Hello"`,它的 ASCII 编码是:
```
H -> 72
e -> 101
l -> 108
l -> 108
o -> 111
```
计算机内部存储这个字符串时,其实存的是 `[72, 101, 108, 108, 111]`。
---
## **4. ASCII 的局限性**
- **只能表示 128 个字符**,不包含中文、日文等字符。
- 于是,后来出现了 ==**扩展 ASCII(256 个字符)**==,但仍然不够用。
- 现代计算机主要使用 **Unicode(如 UTF-8)**,它可以表示世界上几乎所有语言的字符。
---
## **5. ASCII 和 UTF-8 的关系**
- ASCII 是 **Unicode** 的子集,**UTF-8 兼容 ASCII**。
- 在 UTF-8 中,ASCII 码的 **前 128 个字符(0~127)和原来的 ASCII 一模一样**,但支持更多字符。
---
## **6. 总结**
✅ ASCII 是 **最早的字符编码标准**,用 **7 位二进制** 来表示 **128 个字符**。
✅ 计算机内部存储文本时,会将字符转换成 **ASCII 码对应的数值**。
✅ 现代编码方式(如 **UTF-8**)向后兼容 ASCII,同时支持更多语言和符号。