ASCII 码

2025年3月17日 | 阅读 8 分钟

ASCII 是美国信息交换标准代码(American Standard Code for Information Interchange)的缩写。ASCII 码是一种字母数字代码,用于数字计算机中的数据通信。ASCII 码是一种 7 位代码,能够表示 27 即 128 种不同的字符。ASCII 码由一个三位数组和紧随其后的一个四位数组组成。

ASCII Code
  • ASCII 码是一种 7 位或 8 位字母数字代码。
  • 此代码可以表示 127 个唯一字符。
  • ASCII 码的范围是从 00h 到 7Fh。其中,00h 到 1Fh 的代码用于控制字符,20h 到 7Fh 的代码用于图形符号。
  • 8 位代码支持 ASCII,可表示 256 个符号,增加了数学和图形符号。
  • 扩展 ASCII 的范围是 80h 到 FFh。

ASCII 字符可分为以下几类

ASCII Code

控制字符

用于向 PC 或打印机发送命令的不可打印字符称为控制字符。我们可以通过这些代码设置制表符和换行功能。控制字符基于电传技术。如今,它们已不那么流行。0 到 31 和 127 的字符属于控制字符。

特殊字符

所有不是数字也不是字母的可打印字符都属于特殊字符。这些字符包含技术符号、标点符号和数学符号,也包括空格。32 到 47、58 到 64、91 到 96 以及 123 到 126 的字符属于此类。

数字字符

此类 ASCII 码包含从 0 到 9 的十个阿拉伯数字。

字母字符

此类包含两组字母,即大写字母组和小写字母组。65 到 90 和 97 到 122 的范围属于此类。

ASCII 表

值通常在 ASCII 码表中以十进制、二进制和十六进制形式表示。

二元十六进制十进制ASCII 符号描述群组
000000000NUL空字符(Null character)促使设备无操作。控制字符
000000111SOHSOH(Starts of heading,标题开始)符号用于启动标题。控制字符
000001022STXSTX(Start of Text,文本开始)符号结束标题并标记消息的开始。控制字符
000001133ETXETX(End of Text,文本结束)符号表示消息的结束。控制字符
000010044EOTEOT(end of text,文本结束)符号标记完整传输的结束。控制字符
000010155ENQENQ(Enquiry,询问)符号是需要响应的请求。控制字符
000011066ACKACK(Acknowledge,确认)符号是对请求的正面答复。控制字符
000011177BELBEL(Bell,响铃)符号触发一次蜂鸣声。控制字符
000100088BS使光标后退一步(Backspace,退格)。控制字符
000100199TAB (HT)水平制表符,将光标在行内移动到下一个预设位置(Horizontal Tab,水平制表)。控制字符
0001010A10LF使光标跳到下一行(Line Feed,换行)。控制字符
0001011B11VT垂直制表符,让光标跳到预设的行(Vertical Tab,垂直制表)。控制字符
0001100C12FF请求换页(Form Feed,走纸)。控制字符
0001101D13CR将光标移回行首(Carriage Return,回车)。控制字符
0001110E14SO切换到特殊显示(Shift Out,移出)。控制字符
0001111F15SI将显示切换回正常状态(Shift In,移入)。控制字符
00100001016DLE改变后续字符的含义(Data Link Escape,数据链路转义)。控制字符
00100011117DC1根据使用的设备分配的控制字符(Device Control,设备控制)。控制字符
00100101218DC2根据使用的设备分配的控制字符(Device Control,设备控制)。控制字符
00100111319DC3根据使用的设备分配的控制字符(Device Control,设备控制)。控制字符
00101001420DC4根据使用的设备分配的控制字符(Device Control,设备控制)。控制字符
00101011521NAK对请求的否定响应(Negative Acknowledge,否定确认)。控制字符
00101101622SYN同步数据传输,即使没有传输信号(Synchronous Idle,同步空闲)。控制字符
00101111723ETB标记传输块的结束(End of Transmission Block,传输块结束)。控制字符
00110001824CAN表明传输有误,数据必须被丢弃(Cancel,取消)。控制字符
00110011925EM表示存储介质的结束(End of Medium,介质结束)。控制字符
00110101A26SUB替换错误字符(Substitute,替换)。控制字符
00110111B27ESC启动转义序列,从而赋予后续字符特殊含义(Escape,转义)。控制字符
00111001C28FS文件分隔符。控制字符
00111011D29GS组分隔符。控制字符
00111101E30RS记录分隔符。控制字符
00111111F31US单元分隔符。控制字符
01000002032SP空格特殊字符
01000012133!感叹号特殊字符
01000102234单引号特殊字符
01000112335#井号特殊字符
01001002436$美元符号特殊字符
01001012537%百分号特殊字符
01001102638&商业和(and 符)特殊字符
01001112739呼语特殊字符
01010002840(左括号特殊字符
01010012941)右括号特殊字符
01010102A42*Asterisk (星号)特殊字符
01010112B43+加号特殊字符
01011002C44,Comma (逗号)特殊字符
01011012D45-Dash特殊字符
01011102E46.句号特殊字符
01011112F47/正斜杠特殊字符
011000030480数字
011000131491数字
011001032502数字
011001133513数字
011010034524数字
011010135535数字
011011036546数字
011011137557数字
011100038568数字
011100139579数字
01110103A58:Colon (冒号)特殊字符
01110113B59;Semicolon (分号)特殊字符
01111003C60<小于号特殊字符
01111013D61=等于号特殊字符
01111103E62>大于号特殊字符
01111113F63?问号特殊字符
10000004064@at 符号特殊字符
10000014165A大写字母
10000104266B大写字母
10000114367C大写字母
10001004468D大写字母
10001014569E大写字母
10001104670F大写字母
10001114771G大写字母
10010004872H大写字母
10010014973I大写字母
10010104A74J大写字母
10010114B75K大写字母
10011004C76L大写字母
10011014D77M大写字母
10011104E78N大写字母
10011114F79O大写字母
10100005080P大写字母
10100015181Q大写字母
10100105282R大写字母
10100115383S大写字母
10101005484T大写字母
10101015585U大写字母
10101105686V大写字母
10101115787W大写字母
10110005888X大写字母
10110015989Y大写字母
10110105A90Z大写字母
10110115B91[左方括号特殊字符
10111005C92\反斜杠特殊字符
10111015D93]右方括号特殊字符
10111105E94^脱字符特殊字符
10111115F95_Underscore (下划线)特殊字符
11000006096`重音符(反引号)特殊字符
11000016197A小写字母
11000106298B小写字母
11000116399C小写字母
110010064100D小写字母
110010165101E小写字母
110011066102F小写字母
110011167103G小写字母
110100068104H小写字母
110100169105I小写字母
11010106A106J小写字母
11010116B107K小写字母
11011006C108L小写字母
11011016D109M小写字母
11011106E110N小写字母
11011116F111O小写字母
111000070112P小写字母
111000171113Q小写字母
111001072114R小写字母
111001173115S小写字母
111010074116T小写字母
111010175117U小写字母
111011076118v小写字母
111011177119w小写字母
111100078120x小写字母
111100179121y小写字母
11110107A122z小写字母
11110117B123{左花括号特殊字符
11111007C124l竖线特殊字符
11111017D125}右花括号特殊字符
11111107E126~Tilde (波浪号)特殊字符
11111117F127DELDEL(Delete,删除)符号删除一个字符。这是一个由所有位置相同数字组成的控制字符。控制字符

示例 1:(10010101100001111011011000011010100111000011011111101001 110111011101001000000011000101100100110011)2

步骤 1:在第一步中,我们将 7 位进行分组,因为 ASCII 码是 7 位的。

1001010 1100001 1110110 1100001 1010100 1110000 1101111 1101001 1101110 1110100 1000000 0110001 0110010 0110011

步骤 2:然后,我们从 ASCII 表或 64 32 16 8 4 2 1 方案中找到二进制数字的等效十进制数。

二元十进制
64 32 16 8 4 2 1
1   0   0   1 0 1 0
64+8+2=74
64 32 16 8 4 2 1
1    1   0   0 0 0 1
64+32+1=94
64 32 16 8 4 2 1
1   1   1   0 1 1 0
64+32+16+4+2=118
64 32 16 8 4 2 1
1   1   0   0 0 0 1
64+32+1=97
64 32 16 8 4 2 1
1   0   1   0 1 0 0
64+16+4=84
64 32 16 8 4 2 1
1   1   1   0 0 0 0
64+32+16=112
64 32 16 8 4 2 1
1   1   0   1 1 1 1
64+32+8+4+2+1=111
64 32 16 8 4 2 1
1   1   0   1 0 0 1
64+32+8+1=105
64 32 16 8 4 2 1
1   1   0   1 1 1 0
64+32+8+4+2=110
64 32 16 8 4 2 1
1   1   1   0 1 0 0
64+32+16+4=116
64 32 16 8 4 2 1
1   0   0   0 0 0 0
64
64 32 16 8 4 2 1
0   1   1   0 0 0 1
32+16+1=49
64 32 16 8 4 2 1
0   1   1   0 0 1 0
32+16+2=50
64 32 16 8 4 2 1
0   1   1   0 0 1 1
32+16+2+1=51

步骤 3:最后,我们从 ASCII 表中找到十进制数对应的符号。

十进制符号
74J
94a
118v
97a
84T
112p
111o
105i
110n
116t
64@
491
502
513

ASCII 码:JavaTpoint@123