ASCII码简介:

  1. ASCII码 是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646 。在这个页面,你可以找到8位的256个字符、ASCII码表和Windows-1252 (code page 1252,它是国际标准ISO 8859-1的一个扩展字符集) 标准保持一致;
  2. ASCII码 是 American Standard Code for Information Interchange 的缩写,而不是ASCⅡ(罗马数字2),有很多人在这个地方产生误解;
  3. ASCII码 规范于1967年第一次发布,最后一次更新是在1986年,它包含了33个控制字符(具有某些特殊功能但是无法显示的字符)和95个可显示字符;

ASCII完整码表(256个)

一、基本ASCII码

前128个称为基本ASCII码,从二进制角度来看,它们的最高位bit[7]=0,只使用了低7位bit[6,0]来进行编码。
0~31 之间的ASCII码常用于控制像打印机一样的外围设备。 

十进制
DEC
八进制
OCT
十六进制
HEX
二进制
BIN
符号
Symbol
HTML
实体编码
中文解释
Description
00000000000000NUL�空字符
10010100000001SOH标题开始
20020200000010STX正文开始
30030300000011ETX正文结束
40040400000100EOT传输结束
50050500000101ENQ询问
60060600000110ACK收到通知
70070700000111BEL
80100800001000BS退格
90110900001001HT	水平制表符
100120A00001010LF
换行符 \n
110130B00001011VT垂直制表符
120140C00001100FF换页符
130150D00001101CR
回车符 \r
140160E00001110SO移出
150170F00001111SI移入
160201000010000DLE数据链路转义
170211100010001DC1设备控制 1
180221200010010DC2设备控制 2
190231300010011DC3设备控制 3
200241400010100DC4设备控制 4
210251500010101NAK拒绝接收
220261600010110SYN同步空闲
230271700010111ETB传输块结束
240301800011000CAN取消
250311900011001EM介质中断
260321A00011010SUB替换
270331B00011011ESC换码符
280341C00011100FS文件分隔符
290351D00011101GS组分隔符
300361E00011110RS记录分离符
310371F00011111US单元分隔符

十进制 32~127 区间一共 127-32+1=96 个ASCII码表示的符号,在我们的键盘上都可以被找到。其中:32表示空格,127表示删除命令。

十进制
DEC
八进制
OCT
十六进制
HEX
二进制
BIN
符号
Symbol
HTML
实体编码
中文解释
Description
320402000100000 空格
330412100100001!!感叹号
340422200100010""双引号
350432300100011##井号
360442400100100$$美元符
370452500100101%%百分号
380462600100110&&
390472700100111''单引号
400502800101000((左括号
410512900101001))右括号
420522A00101010**星号
430532B00101011++加号
440542C00101100,,逗号
450552D00101101--连字号或减号
460562E00101110..句点或小数点
470572F00101111//斜杠
480603000110000000
490613100110001111
500623200110010222
510633300110011333
520643400110100444
530653500110101555
540663600110110666
550673700110111777
560703800111000888
570713900111001999
580723A00111010::冒号
590733B00111011;&#059;分号
600743C00111100<&#060;小于
610753D00111101=&#061;等号
620763E00111110>&#062;大于
630773F00111111?&#063;问号
641004001000000@&#064;电子邮件符号
651014101000001A&#065;大写字母 A
661024201000010B&#066;大写字母 B
671034301000011C&#067;大写字母 C
681044401000100D&#068;大写字母 D
691054501000101E&#069;大写字母 E
701064601000110F&#070;大写字母 F
711074701000111G&#071;大写字母 G
721104801001000H&#072;大写字母 H
731114901001001I&#073;大写字母 I
741124A01001010J&#074;大写字母 J
751134B01001011K&#075;大写字母 K
761144C01001100L&#076;大写字母 L
771154D01001101M&#077;大写字母 M
781164E01001110N&#078;大写字母 N
791174F01001111O&#079;大写字母 O
801205001010000P&#080;大写字母 P
811215101010001Q&#081;大写字母 Q
821225201010010R&#082;大写字母 R
831235301010011S&#083;大写字母 S
841245401010100T&#084;大写字母 T
851255501010101U&#085;大写字母 U
861265601010110V&#086;大写字母 V
871275701010111W&#087大写字母 W
881305801011000X&#088;大写字母 X
891315901011001Y&#089;大写字母 Y
901325A01011010Z&#090;大写字母 Z
911335B01011011[&#091;左中括号
921345C01011100\&#092;反斜杠
931355D01011101]&#093;右中括号
941365E01011110^&#094;音调符号
951375F01011111_&#095;下划线
961406001100000`&#096;重音符
971416101100001a&#097;小写字母 a
981426201100010b&#098;小写字母 b
991436301100011c&#099;小写字母 c
1001446401100100d&#100;小写字母 d
1011456501100101e&#101;小写字母 e
1021466601100110f&#102;小写字母 f
1031476701100111g&#103;小写字母 g
1041506801101000h&#104;小写字母 h
1051516901101001i&#105;小写字母 i
1061526A01101010j&#106;小写字母 j
1071536B01101011k&#107;小写字母 k
1081546C01101100l&#108;小写字母 l
1091556D01101101m&#109;小写字母 m
1101566E01101110n&#110;小写字母 n
1111576F01101111o&#111;小写字母 o
1121607001110000p&#112;小写字母 p
1131617101110001q&#113;小写字母 q
1141627201110010r&#114;小写字母 r
1151637301110011s&#115;小写字母 s
1161647401110100t&#116;小写字母 t
1171657501110101u&#117;小写字母 u
1181667601110110v&#118;小写字母 v
1191677701110111w&#119;小写字母 w
1201707801111000x&#120;小写字母 x
1211717901111001y&#121;小写字母 y
1221727A01111010z&#122;小写字母 z
1231737B01111011{&#123;左大括号
1241747C01111100|&#124;垂直线
1251757D01111101}&#125;右大括号
1261767E01111110~&#126;波浪号
1271777F01111111&#127;删除

基于以上ASCII码表共128个字符

控制字符:33个,包括1-31的32个字符,以及第 127 个字符(最后一个字符)都是不可见的(无法显示),但是它们都具有一些特殊功能,所以称为控制字符( Control Character)或者功能码(Function Code)。

打印字符:95个,包括32-126,这些字符可在计算机系统和打印设备显示。

二、扩展ASCII码

后128个称为扩展ASCII码。许多基于x86的系统都支持使用扩展(或“高”)ASCII。扩展ASCII码允许将每个字符的第8 位用于确定附加的128 个特殊符号字符、外来语字母和图形符号。

十进制
DEC
八进制
OCT
十六进制
HEX
二进制
BIN
符号
Symbol
HTML
实体编码
中文解释
Description
1282008010000000&#128;欧盟符号
1292018110000001
1302028210000010&#130;单低 9 引号
1312038310000011ƒ&#131;带钩的
拉丁小写字母f
1322048410000100&#132;双低 9 引号
1332058510000101&#133;水平省略号
1342068610000110&#134;剑号
1352078710000111&#135;双剑号
1362108810001000ˆ&#136;修正字符
抑扬音符号
1372118910001001&#137;千分号
1382128A10001010Š&#138;带弯音号的
拉丁大写字母 S
1392138B10001011&#139;左单书名号
1402148C10001100Œ&#140;拉丁大写组合 OE
1412158D10001101
1422168E10001110Ž&#142;带弯音号的
拉丁大写字母 z
1432178F10001111
1442209010010000
1452219110010001&#145;左单引号
1462229210010010&#146;右单引号
1472239310010011&#147;左双引号
1482249410010100&#148;右双引号
1492259510010101&#149;
1502269610010110&#150;半长破折号
1512279710010111&#151;全长破折号
1522309810011000˜&#152;小波浪线
1532319910011001&#153;
1542329A10011010š&#154;带弯音号的
拉丁小写字母 s
1552339B10011011&#155;右单书名号
1562349C10011100œ&#156;拉丁小写组合 oe
1572359D10011101
1582369E10011110ž&#158;带弯音号的
拉丁小写字母 z
1592379F10011111Ÿ&#159;带弯音号的
拉丁大写字母 Y
160240A010100000&#160;
161241A110100001¡&#161;反向感叹号
162242A210100010¢&#162;分币符号
163243A310100011£&#163;英磅符号
164244A410100100¤&#164;
165245A510100101¥&#165;人民币符号
166246A610100110¦&#166;
167247A710100111§&#167;章节符号
168250A810101000¨&#168;通用货币符号
169251A910101001©&#169;版权符号
170252AA10101010ª&#170;阴性顺序
指示符号
171253AB10101011«&#171;左角引号
172254AC10101100¬&#172;
173255AD10101101­&#173;
174256AE10101110®&#174;
175257AF10101111¯&#175;
176260B010110000°&#176;温度符号
177261B110110001±&#177;加/减号
178262B210110010²&#178;上标 2
179263B310110011³&#179;上标 3
180264B410110100´&#180;
181265B510110101µ&#181;微符号
182266B610110110&#182;段落符号,
pilcrow
183267B710110111·&#183;中点
184270B810111000¸&#184;
185271B910111001¹&#185;上标 1
186272BA10111010º&#186;阳性顺序
指示符
187273BB10111011»&#187;右角引号
188274BC10111100¼&#188;分数四分之一
189275BD10111101½&#189;分数二分之一
190276BE10111110¾&#190;
191277BF10111111¿&#191;反向问号
192300C011000000À&#192;带重音符
的大写字母 A
193301C111000001Á&#193;带尖锐重音
的大写字母 A
194302C211000010Â&#194;带音调符号
的大写字母 A
195303C311000011Ã&#195;带代字号
的大写字母 A
196304C411000100Ä&#196;带元音变音
(分音符号)
的大写字母 A
197305C511000101Å&#197;带铃声
的大写字母 A
198306C611000110Æ&#198;大写字母 AE
双重元音
199307C711000111Ç&#199;带变音符号
的大写字母 C
200310C811001000È&#200;带重音符
的大写字母 E
201311C911001001É&#201;带尖锐重音
的大写字母 E
202312CA11001010Ê&#202;带音调符号
的大写字母 E
203313CB11001011Ë&#203;带元音变音
(分音符号)
的大写字母 E
204314CC11001100Ì&#204;带重音符
的大写字母 I
205315CD11001101Í&#205;带尖锐重音
的大写字母 I
206316CE11001110Î&#206;带音调符号
的大写字母 I
207317CF11001111Ï&#207;带元音变音
(分音符号)
的大写字母 I
208320D011010000Ð&#208;
209321D111010001Ñ&#209;带代字号
的大写字母 N
210322D211010010Ò&#210;带重音符
的大写字母 O
211323D311010011Ó&#211;带尖锐重音
的大写字母 O
212324D411010100Ô&#212;带音调符号
的大写字母 O
213325D511010101Õ&#213;带代字号
的大写字母 O
214326D611010110Ö&#214;带元音变音
(分音符号)
的大写字母 O
215327D711010111×&#215;大写字母
OE 连字
216330D811011000Ø&#216;带斜杠
的大写字母 O
217331D911011001Ù&#217;带重音符
的大写字母 U
218332DA11011010Ú&#218;带尖锐重音
的大写字母 U
219333DB11011011Û&#219;带音调符号
的大写字母 U
220334DC11011100Ü&#220;带元音变音
(分音符号)
的大写字母 U
221335DD11011101Ý&#221;带元音变音
(分音符号)
的大写字母 Y
222336DE11011110Þ&#222;
223337DF11011111ß&#223;德语高调
小写字母 s
224340E011100000à&#224;带重音符
的小写字母 a
225341E111100001á&#225;带尖锐重音
的小写字母 a
226342E211100010â&#226;带音调符号
的小写字母 a
227343E311100011ã&#227;带代字号
的小写字母 a
228344E411100100ä&#228;带元音变音
(分音符号)
的小写字母 a
229345E511100101å&#229;带铃声的
小写字母 a
230346E611100110æ&#230;小写字母 ae
双重元音
231347E711100111ç&#231;带变音符号
的小写字母 c
232350E811101000è&#232;带重音符
的小写字母 e
233351E911101001é&#233;带尖锐重音
的小写字母 e
234352EA11101010ê&#234;带音调符号
的小写字母 e
235353EB11101011ë&#235;带元音变音
(分音符号)
的小写字母 e
236354EC11101100ì&#236;带重音符
的小写字母 i
237355ED11101101í&#237;带尖锐重音
的小写字母 i
238356EE11101110î&#238;带音调符号
的小写字母 i
239357EF11101111ï&#239;带元音变音
(分音符号)
的小写字母 i
240360F011110000ð&#240;
241361F111110001ñ&#241;带代字号
的小写字母 n
242362F211110010ò&#242;带重音符
的小写字母 o
243363F311110011ó&#243;带尖锐重音
的小写字母 o
244364F411110100ô&#244;带音调符号
的小写字母 o
245365F511110101õ&#245;带代字号
的小写字母 o
246366F611110110ö&#246;带元音变音
(分音符号)
的小写字母 o
247367F711110111÷&#247;小写字母 oe
连字
248370F811111000ø&#248;带斜杠
的小写字母 o
249371F911111001ù&#249;带重音符
的小写字母 u
250372FA11111010ú&#250;带尖锐重音
的小写字母 u
251373FB11111011û&#251;带音调符号
的小写字母 u
252374FC11111100ü&#252;带元音变音
(分音符号)
的小写字母 u
253375FD11111101ý&#253;带元音变音
(分音符号)
的小写字母 y2
254376FE11111110þ&#254;
255377FF11111111ÿ&#255;

三、大小规则 

常见ASCII码的大小规则:数字< 大写字母 < 小写字母。

  1. 数字比字母要小。如 “7”<“F”;
  2. 数字0比数字9要小,并按0到9顺序递增。如 “3”<“8” ;
  3. 字母A比字母Z要小,并按A到Z顺序递增。如“A”<“Z” ;
  4. 同个字母的大写字母比小写字母要小32。如“A”<“a” 。

几个常见字母的ASCII码大小:

A,ASCII码:65

a,ASCII码:97

0,ASCII码:48  

回车,ASCII码:13
换行,ASCII码:10
空格,ASCII码:32

Return   =   CR   =   13   =   '\x0d'
NewLine   =   LF   =   10   =   '\x0a' 

四、扩展资料 

在英语中,用128个符号编码便可以表示所有,但是用来表示其他语言,128个符号是不够的。比如,在法语中,字母上方有注音符号,它就无法用 ASCII 码表示。于是,一些欧洲国家就决定,利用字节中闲置的最高位编入新的符号。比如,法语中的é的编码为130(二进制10000010)。这样一来,这些欧洲国家使用的编码体系,可以表示最多256个符号  。

但是,这里又出现了新的问题。不同的国家有不同的字母,因此,哪怕它们都使用256个符号的编码方式,代表的字母却不一样。比如,130在法语编码中代表了é,在希伯来语编码中却代表了字母Gimel (ג),在俄语编码中又会代表另一个符号。但是不管怎样,所有这些编码方式中,0--127表示的符号是一样的,不一样的只是128--255的这一段  。

至于亚洲国家的文字,使用的符号就更多了,汉字就多达10万左右。一个字节只能表示256种符号,肯定是不够的,就必须使用多个字节表达一个符号。比如,简体中文常见的编码方式是 GB2312,使用两个字节表示一个汉字,所以理论上最多可以表示 2562 = 65536 个符号  。

1981年IBM PC ROM256个字符的字符集,即IBM扩展字符集  。

1985年11Windows字符集被称作“ANSI字符集”,遵循了ANSI草案和ISO标准(ANSI/ISO8859-1-1987,简“Latin 1”  。

为了解决中国、日本和韩国的象形文字符和ASCII的某种兼容性,出现了双字节字符集(DBCS:double-byte character set)。DBCS从 第256 代码开始,就像ASCII一样,最初的128个代码是ASCII。然而,较高的128个代码中的某些总是跟随着第二个字节。这两个字节一起(称作首字节和跟随字节)定义一个字符,通常是一个复杂的象形文字。
 

查阅资料

ASCII码 - 基本ASCII码和扩展ASCII码,最全的ASCII码对照表

ASCII码一览表,ASCII码对照表-CSDN博客

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐