1. 编码基础与ASCII概述
计算机本质上只能处理二进制数字,而人类使用的是各种语言文字符号。编码就是解决这个"语言不通"问题的翻译规则——它建立了字符与数字之间的映射关系。ASCII(American Standard Code for Information Interchange)是最基础也最重要的字符编码标准之一。
ASCII编码诞生于1963年,最初的设计目的是为了统一电报通信中的字符表示。它使用7位二进制数(即0-127的十进制范围)来表示128个字符,包括:
- 33个控制字符(0-31和127)
- 95个可显示字符(32-126)
- 其中包含:
- 数字0-9
- 大写字母A-Z
- 小写字母a-z
- 标点符号和空格
注意:标准ASCII只使用7位,而现代计算机通常以8位(1字节)为单位存储数据,所以ASCII字符实际存储时会高位补0。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. ASCII编码原理详解
2.1 ASCII码表结构解析
ASCII码表的设计非常巧妙,具有明显的规律性:
-
数字字符:'0'-'9'对应48-57
- 例如:'0'的ASCII是48,'1'是49,依此类推
- 记忆技巧:数字字符的ASCII = 48 + 数字值
-
大写字母:'A'-'Z'对应65-90
- 'A'=65,'B'=66,...,'Z'=90
- 字母间的间隔固定为1,方便计算
-
小写字母:'a'-'z'对应97-122
- 'a'=97,'b'=98,...,'z'=122
- 大小写字母ASCII值相差32(这是大小写转换的关键)
-
特殊字符:
- 空格(space)=32
- 换行符(LF)=10
- 回车符(CR)=13
- 删除符(DEL)=127
2.2 编码存储原理
在内存中,每个ASCII字符占用1字节(8位)存储空间。例如:
-
字符'A':
- ASCII码:65
- 二进制:01000001
- 十六进制:0x41
-
字符'a':
- ASCII码:97
- 二进制:01100001
- 十六进制:0x61
提示:观察二进制形式可以发现,大小写字母的区
