### **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,同时支持更多语言和符号。