ASCII 码表

十进制十六进制八进制字符描述
00x00000NUL空字符
10x01001SOH标题开始
20x02002STX正文开始
30x03003ETX正文结束
40x04004EOT传输结束
50x05005ENQ请求
60x06006ACK确认
70x07007BEL响铃
80x08010BS退格
90x09011HT水平制表符
100x0A012LF换行
110x0B013VT垂直制表符
120x0C014FF换页
130x0D015CR回车
140x0E016SO移出
150x0F017SI移入
160x10020DLE数据链路转义
170x11021DC1设备控制1
180x12022DC2设备控制2
190x13023DC3设备控制3
200x14024DC4设备控制4
210x15025NAK否认
220x16026SYN同步空闲
230x17027ETB传输块结束
240x18030CAN取消
250x19031EM介质结束
260x1A032SUB替换
270x1B033ESC转义
280x1C034FS文件分隔符
290x1D035GS组分隔符
300x1E036RS记录分隔符
310x1F037US单元分隔符
320x20040SP空格
330x21041!感叹号
340x22042"双引号
350x23043#井号
360x24044$美元符号
370x25045%百分号
380x26046&和号
390x27047'单引号
400x28050(左括号
410x29051)右括号
420x2A052*星号
430x2B053+加号
440x2C054,逗号
450x2D055-连字符/减号
460x2E056.句号
470x2F057/斜杠
480x300600数字0
490x310611数字1
500x320622数字2
510x330633数字3
520x340644数字4
530x350655数字5
540x360666数字6
550x370677数字7
560x380708数字8
570x390719数字9
580x3A072:冒号
590x3B073;分号
600x3C074<小于号
610x3D075=等号
620x3E076>大于号
630x3F077?问号
640x40100@@符号
650x41101A大写字母A
660x42102B大写字母B
670x43103C大写字母C
680x44104D大写字母D
690x45105E大写字母E
700x46106F大写字母F
710x47107G大写字母G
720x48110H大写字母H
730x49111I大写字母I
740x4A112J大写字母J
750x4B113K大写字母K
760x4C114L大写字母L
770x4D115M大写字母M
780x4E116N大写字母N
790x4F117O大写字母O
800x50120P大写字母P
810x51121Q大写字母Q
820x52122R大写字母R
830x53123S大写字母S
840x54124T大写字母T
850x55125U大写字母U
860x56126V大写字母V
870x57127W大写字母W
880x58130X大写字母X
890x59131Y大写字母Y
900x5A132Z大写字母Z
910x5B133[左方括号
920x5C134\反斜杠
930x5D135]右方括号
940x5E136^脱字符
950x5F137_下划线
960x60140`反引号
970x61141a小写字母a
980x62142b小写字母b
990x63143c小写字母c
1000x64144d小写字母d
1010x65145e小写字母e
1020x66146f小写字母f
1030x67147g小写字母g
1040x68150h小写字母h
1050x69151i小写字母i
1060x6A152j小写字母j
1070x6B153k小写字母k
1080x6C154l小写字母l
1090x6D155m小写字母m
1100x6E156n小写字母n
1110x6F157o小写字母o
1120x70160p小写字母p
1130x71161q小写字母q
1140x72162r小写字母r
1150x73163s小写字母s
1160x74164t小写字母t
1170x75165u小写字母u
1180x76166v小写字母v
1190x77167w小写字母w
1200x78170x小写字母x
1210x79171y小写字母y
1220x7A172z小写字母z
1230x7B173{左花括号
1240x7C174|竖线
1250x7D175}右花括号
1260x7E176~波浪号
1270x7F177DEL删除

什么是 ASCII?

ASCII(美国信息交换标准代码)是一种字符编码标准,为 128 个字符分配数值,包括英文字母、数字、标点符号和控制字符。ASCII 诞生于 1960 年代,是现代字符编码系统(如 UTF-8)的基础。每个 ASCII 字符由一个 7 位二进制数(0-127)表示。

常见问题

Q: ASCII 和 Unicode 有什么区别?

A: ASCII 使用 7 位定义了 128 个字符。Unicode 是一个更大的标准,涵盖了几乎所有书写系统的超过 149,000 个字符。Unicode 的前 128 个码位与 ASCII 完全相同,因此 ASCII 是 Unicode 的一个子集。

Q: 什么是 ASCII 控制字符?

A: 控制字符(0-31 和 127)是不可打印的字符,最初用于控制打印机和电传打字机等硬件设备。例如 NUL(空字符)、LF(换行)、CR(回车)、TAB(水平制表符)和 ESC(转义)。

Q: 为什么 ASCII 只到 127?

A: ASCII 使用 7 位数据,允许 2^7 = 128 个可能的值(0-127)。第 8 位最初用于数据传输中的奇偶校验。扩展 ASCII 变体使用全部 8 位来表示 256 个字符,但这些不属于标准 ASCII 规范。

Q: 空格字符的 ASCII 值是多少?

A: 空格字符的 ASCII 值为 32(十进制)、20(十六进制)或 040(八进制)。它是第一个可打印的 ASCII 字符,用于分隔文本中的单词。

Q: ASCII 在编程中如何使用?

A: 程序员使用 ASCII 值进行字符比较、排序、加密、数据验证以及字符与数值之间的转换。大多数编程语言提供内置函数来获取字符的 ASCII 值(例如 Python 的 ord()、JavaScript 的 charCodeAt())。

你可能也感兴趣