ASCII码对照
- 格式:doc
- 大小:132.50 KB
- 文档页数:2
Bin Oct Dec Hex缩写/字符解释2进制8进制10进制16进制00000000000NUL(null)空字符 00000001111SOH(start of headling)标题开始00000010222STX (start of text)正文开始00000011333ETX (end of text)正文结束00000100444EOT (end of transmission)传输结束00000101555ENQ (enquiry)请求00000110666ACK (acknowledge)收到通知00000111777BEL (bell)响铃000010001088BS (backspace)退格000010011199HT (horizontal tab)水平制表符0000101012100A LF (NL line feed, new line)换行键0000101113110B VT (vertical tab)垂直制表符 0000110014120C FF (NP form feed, new page)换页键0000110115130D CR (carriage return) 回车键0000111016140E SO (shift out)不用切换0000111117150F SI (shift in)启用切换00010000201610DLE (data link escape) 数据链路转义00010001211711DC1 (device control 1) 设备控制1 00010010221812DC2 (device control 2)设备控制2 00010011231913DC3 (device control 3) 设备控制3 00010100242014DC4 (device control 4)设备控制4 00010101252115NAK (negative acknowledge) 拒绝接收 00010110262216SYN (synchronous idle) 同步空闲00010111272317ETB (end of trans. block)传输块结束 00011000302418CAN (cancel) 取消 00011001312519EM (end of medium)介质中断 0001101032261A SUB (substitute)替补0001101133271B ESC (escape) 溢出0001110034281C FS (file separator) 文件分割符0001110135291D GS (group separator) 分组符0001111036301E RS (record separator) 记录分离符0001111137311F US (unit separator)单元分隔符00100000403220(space)空格 00100001413321! 00100010423422"00100011433523#00100100443624$ 00100101453725%00100110463826& 00100111473927' 00101000504028( 00101001514129) 0010101052422A* 0010101153432B+ 0010110054442C , 0010110155452D-0010111056462E . 0010111157472F/ 001100006048300 001100016149311 001100106250322 001100116351333 001101006452344 001101016553355 001101106654366 001101116755377 001110007056388 001110017157399 0011101072583A: 0011101173593B; 0011110074603C< 0011110175613D= 0011111076623E> 0011111177633F ? 010000001006440@ 010000011016541A 010000101026642 B 010000111036743C 010001001046844 D 010001011056945E 010001101067046F 010001111077147G 010010001107248H 010010011117349I 01001010112744A J 01001011113754B K 01001100114764C L 01001101115774D M01001110116784E N 01001111117794F O 010100001208050P 010100011218151Q 010100101228252R 010100111238353S 010101001248454T 010101011258555U 010101101268656V 010101111278757W 010110001308858X 010110011318959Y 01011010132905A Z 01011011133915B[ 01011100134925C\ 01011101135935D] 01011110136945E ^ 01011111137955F_ 011000001409660` 011000011419761a 011000101429862 b 011000111439963 c 0110010014410064d 0110010114510165 e 0110011014610266f 0110011114710367g 0110100015010468h 0110100115110569i 011010101521066A j 011010111531076B k 011011001541086C l 011011011551096D m 011011101561106E n 011011111571116F o 0111000016011270p 0111000116111371q 0111001016211472r 0111001116311573s 0111010016411674t 0111010116511775u0111011016611876v 0111011116711977w 0111100017012078x 0111100117112179y 011110101721227A z 011110111731237B{ 011111001741247C| 011111011751257D} 011111101761267E ~ 011111111771277F DEL (delete)删除。
常用ASCII码对照表1. ASCII码在计算机内部,所有的信息最终都表示为一个二进制的字符串;每一个二进制位bit有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节byte;也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到;上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定;这被称为ASCII码,一直沿用至今;ASCII码一共规定了128个字符的编码,比如空格“SPACE”是32十进制的32,用二进制表示就是00100000,大写的字母A是65二进制01000001;这128个符号包括32个不能打印出来的控制符号,只占用了一个字节的后面7位,最前面的1位统一规定为0;2、非ASCII编码英语用128个符号编码就够了,但是用来表示其他语言,128个符号是不够的;比如,在法语中,字母上方有注音符号,它就无法用ASCII码表示;于是,一些欧洲国家就决定,利用字节中闲置的最高位编入新的符号;比如,法语中的é的编码为130二进制;这样一来,这些欧洲国家使用的编码体系,可以表示最多256个符号;但是,这里又出现了新的问题;不同的国家有不同的字母,因此,哪怕它们都使用256个符号的编码方式,代表的字母却不一样;比如,130在法语编码中代表了é,在希伯来语编码中却代表了字母Gimel ,在俄语编码中又会代表另一个符号;但是不管怎样,所有这些编码方式中,0—127表示的符号是一样的,不一样的只是128—255的这一段;至于亚洲国家的文字,使用的符号就更多了,汉字就多达10万左右;一个字节只能表示256种符号,肯定是不够的,就必须使用多个字节表达一个符号;比如,简体中文常见的编码方式是GB2312,使用两个字节表示一个汉字,所以理论上最多可以表示256x256=65536个符号;正如上一节所说,世界上存在着多种编码方式,同一个二进制数字可以被解释成不同的符号;因此,要想打开一个文本文件,就必须知道它的编码方式,否则用错误的编码方式解读,就会出现乱码;为什么电子邮件常常出现乱码就是因为发信人和收信人使用的编码方式不一样;解释:同一个文本文件,假设内容是用英语写的,在英语编码的情况下,每个字符会和一个二进制数对应如00101000类似,然后存到计算机中,这时把这个英语文件发给一个俄语国家的用户,计算机传输的是二进制流,即0101之类的数据,到了俄语用户这方,需要有它的俄语编码方式进行解码,把每个二进制流转为字符显示,由于俄语编码表中对每串二进制流数据的解释方式不同,同一个数据如00101000在英语中可能代表A,而在俄语中则代表B,这样就会产生乱码,这是我个人的理解;GB2312编码、日文编码等也是非unicode编码,是要通过转换表codepage转换成unicode 编码的,要不怎么显示出来呢可以想象,如果有一种编码,将世界上所有的符号都纳入其中;每一个符号都给予一个独一无二的编码,那么乱码问题就会消失;这就是Unicode,就像它的名字都表示的,这是一种所有符号的编码;Unicode当然是一个很大的集合,现在的规模可以容纳100多万个符号;每个符号的编码都不一样,比如,U+0639表示阿拉伯字母Ain,U+0041表示英语的大写字母A,U+4E25表示汉字“严”;具体的符号对应表,可以查询,或者专门的;4. Unicode的问题需要注意的是,Unicode只是一个符号集,只是一种规范、标准,它只规定了符号的二进制代码,却没有规定这个二进制代码应该如何存储在计算机上;比如,汉字“严”的unicode是十六进制数4E25,转换成二进制数足足有15位01,也就是说这个符号的表示至少需要2个字节;表示其他更大的符号,可能需要3个字节或者4个字节,甚至更多;这里就有两个严重的问题,第一个问题是,如何才能区别unicode和ascii计算机怎么知道三个字节表示一个符号,而不是分别表示三个符号呢第二个问题是,我们已经知道,英文字母只用一个字节表示就够了,如果unicode统一规定,每个符号用三个或四个字节表示,那么每个英文字母前都必然有二到三个字节是0,这对于存储来说是极大的浪费,文本文件的大小会因此大出二三倍,这是无法接受的;它们造成的结果是:1出现了unicode的多种存储方式,也就是说有许多种不同的二进制格式,可以用来表示unicode;2unicode在很长一段时间内无法推广,直到互联网的出现;互联网的普及,强烈要求出现一种统一的编码方式;UTF-8就是在互联网上使用最广的一种unicode的实现方式;其他实现方式还包括UTF-16和UTF-32,不过在互联网上基本不用;重复一遍,这里的关系是,UTF-8是Unicode的实现方式之一,它规定了字符如何在计算机中存储、传输等;UTF-8最大的一个特点,就是它是一种变长的编码方式;它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度;UTF-8的编码规则很简单,只有二条:1对于单字节的符号,字节的第一位设为0,后面7位为这个符号的unicode码;因此对于英语字母,UTF-8编码和ASCII码是相同的;2对于n字节的符号n>1,第一个字节的前n位都设为1,第n+1位设为0,后面字节的前两位一律设为10;剩下的没有提及的二进制位,全部为这个符号的unicode码;下表总结了编码规则,字母x表示可用编码的位;Unicode符号范围 | UTF-8编码方式十六进制 | 二进制--------------------+---------------------------------------------0000 0000-0000 007F | 0xxxxxxx0000 0080-0000 07FF | 110xxxxx 10xxxxxx0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx下面,还是以汉字“严”为例,演示如何实现UTF-8编码;已知“严”的unicode是4E2501,根据上表,可以发现4E25处在第三行的范围内0000 0800-0000 FFFF,因此“严”的UTF-8编码需要三个字节,即格式是“1110xxxx 10xxxxxx 10xxxxxx”;然后,从“严”的最后一个二进制位开始,依次从后向前填入格式中的x,多出的位补0;这样就得到了,“严”的UTF-8编码是“10100101”,这是保存在计算机中的实际数据,转换成十六进制就是E4B8A5,转成十六进制的目的为了便于阅读;6. Unicode与UTF-8之间的转换通过上一节的例子,可以看到“严”的Unicode码是4E25,UTF-8编码是E4B8A5,两者是不一样的;它们之间的转换可以通过程序实现;在Windows平台下,有一个最简单的转化方法,就是使用内置的记事本小程序;打开文件后,点击“文件”菜单中的“另存为”命令,会跳出一个对话框,在最底部有一个“编码”的下拉条;里面有四个选项:ANSI,Unicode,Unicode big endian 和 UTF-8;1ANSI是默认的编码方式;对于英文文件是ASCII编码,对于简体中文文件是GB2312编码只针对Windows简体中文版,如果是繁体中文版会采用Big5码;2Unicode编码指的是UCS-2编码方式,即直接用两个字节存入字符的Unicode码;这个选项用的little endian格式;3Unicode big endian编码与上一个选项相对应;我在下一节会解释little endian和big endian的涵义;4UTF-8编码,也就是上一节谈到的编码方法;选择完”编码方式“后,点击”保存“按钮,文件的编码方式就立刻转换好了;7. Little endian和Big endian上一节已经提到,Unicode码可以采用UCS-2格式直接存储;以汉字”严“为例,Unicode码是4E25,需要用两个字节存储,一个字节是4E,另一个字节是25;存储的时候,4E在前,25在后,就是Big endian方式;25在前,4E在后,就是Little endian方式;那么很自然的,就会出现一个问题:计算机怎么知道某一个文件到底采用哪一种方式编码Unicode规范中定义,每一个文件的最前面分别加入一个表示编码顺序的字符,这个字符的名字叫做”零宽度非换行空格“ZERO WIDTH NO-BREAK SPACE,用FEFF表示;这正好是两个字节,而且FF比FE大1;如果一个文本文件的头两个字节是FE FF,就表示该文件采用大头方式;如果头两个字节是FF FE,就表示该文件采用小头方式;8. 实例下面,举一个实例;打开”记事本“程序,新建一个文本文件,内容就是一个”严“字,依次采用ANSI,Unicode,Unicode big endian 和 UTF-8编码方式保存;然后,用文本编辑软件的”十六进制功能“,观察该文件的内部编码方式;1ANSI:文件的编码就是两个字节“D1 CF”,这正是“严”的GB2312编码,这也暗示GB2312是采用大头方式存储的;2Unicode:编码是四个字节“FF FE 25 4E”,其中“FF FE”表明是小头方式存储,真正的编码是4E25;3Unicode big endian:编码是四个字节“FE FF 4E 25”,其中“FE FF”表明是大头方式存储;4UTF-8:编码是六个字节“EF BB BF E4 B8 A5”,前三个字节“EF BB BF”表示这是UTF-8编码,后三个“E4B8A5”就是“严”的具体编码,它的存储顺序与编码顺序是一致的;推荐这篇文章看一下:解决的问题:一、如何在中文系统中运行非Unicode编码程序有很多意大利文版除英文版学习软件、百科全书等软件在中文系统上会出现乱码,解决方法:WindowsXP内核是Unicode编码,支持多语种,对于Unicode编码的应用程序会正常显示原文因为windows核心是用unicode代码写的,所以不存在问题,但是,很多程序不是用Unicode编码写的,这时WindowsXP系统可以指定以特定的编码运行非Unicode编码程序,中文版WindowsXP默认的是“简体中文GB2312”;你只需在控制面板--〉区域和语言选项--〉高级--〉为非Unicode程序的语言选择“意大利语”,即可正确运行意大利文版的游戏程序;分析:我理解的流程是这样:程序------>意大利语编码转换表codepage------>解释成unicode识别的编码通过指定的转换表将非 Unicode 的字符编码转换为同一字符对应的系统内部使用的 Unicode 编码------>被系统翻译成意大利文因为每个unicode编码对应了相应的意大利文字,便可以正常显示了;二、消除网页乱码网页乱码是浏览器对HTML网页解释时形成的,如果网页制作时编码为繁体big5,浏览器却以编码gb2312显示该网页,就会出现乱码,因此只要你在浏览器中也以繁体big5显示该网页,就会消除乱码;打个比方有些像字典,繁体字得用繁体字典来查看,简体字得用简体字典来查看,不然你看不懂;解决办法:在浏览器中选择“编码”菜单,事先为浏览器安装多语言支持包例如在安装IE时要安装多语言支持包,这样当浏览网页出现乱码时,即可手工更改查看此网页的编码方式,在浏览器中选择菜单栏下的“查看”/“编码”/“自动选择”/简体中文GB2312,如为繁体中文则选择“查看”/“编码”/“自动选择”/繁体中文BIG5,其他语言依此类推,便可消除网页乱码现象;分析:因为繁体big5编码后的文件,每个文字对应一个二进制流假设是1212对应繁这个字,当我们以编码gb2312显示该网页时,gb2312编码会到表里去找1212二进制流不会变的对应谁,肯定不再是繁这个字了,当然显示的就不再是那个繁字了,也就会出现乱码了;这样理解简单些,其实中间还要转换成同一字符对应的系统内部使用的Unicode 编码,然后通过系统底层unicode编码还原成相应字符显示出来;推荐两个编码查询网站:1. 2.ASCII 表上的数字 0–31 分配给了控制字符,用于控制像打印机等一些外围设备;例如,12 代表换页/新页功能;此命令指示打印机跳到下一页的开头;ASCII 非打印控制字符表十进制十六进制字符十进制十六进制字符000空1610数据链路转意101头标开始1711设备控制 1202正文开始1812设备控制 2303正文结束1913设备控制 3404传输结束2014设备控制 4505查询2115反确认606确认2216同步空闲707震铃2317传输块结束808backspace2418取消909水平制表符2519媒体结束100A换行/新行261A替换110B竖直制表符271B转意120C换页/新页281C文件分隔符130D回车291D组分隔符140E移出301E记录分隔符150F移入311F单元分隔符ASCII 打印字符数字 32–126 分配给了能在键盘上找到的字符,当您查看或打印文档时就会出现;数字127 代表 DELETE 命令;ASCII 打印字符表十进制十六进制字符十进制十六进制字符3220space8050P33218151Q3422"8252R35238353S3624$8454T3725%8555U3826&8656V 3927'8757w 40288858X 41298959Y 422A905A Z 432B+915B 442C,925C\ 452D-935D 462E.945E^472F/955F_483009660`493119761a513339963c 5234410064d 5335510165e 5436610266f 5537710367g 5638810468h 5739910569i593B;1076B k 603C<1086C l 613D=1096D m 623E>1106E n 633F1116F o 644011270p 6541A11371q6642B11472r 6743C11573s 6844D11674t 6945E11775u 7046F11876v 7147G11977w 7248H12078x 7349I12179y744A J1227A z754B K1237B{764C L1247C|774D M1257D}784E N1267E~794F O1277F DEL扩展 ASCII 打印字符扩展的 ASCII 字符满足了对更多字符的需求;扩展的 ASCII 包含 ASCII 中已有的 128 个字符数字 0–32 显示在下图中,又增加了 128 个字符,总共是 256 个;即使有了这些更多的字符,许多语言还是包含无法压缩到 256 个字符中的符号;因此,出现了一些 ASCII的变体来囊括地区性字符和符号;例如,许多软件程序把 ASCII 表又称作 ISO 8859-1用于北美、西欧、澳大利亚和非洲的语言;扩展的ASCII 打印字符表十进制十六进制字符十进制十六进制字符12880192C0└12981ü193C1┴13082é194C2┬13284196C4─13385à197C5┼13486198C6╞13587199C7╟13688ê200C8╚13789201C9╔1388Aè202CA╩1408C204CC╠1418Dì205CD═1428E206CE╬1438F207CF╧14490é208D0╨14591209D1╤14692210D2╥14894212D4 14995ò213D5╒15096214D6╓15197ù215D7╫15298216D8╪15399217D9┘1549Aü218DA┌1559B219DB█1569C£220DC▄1579D¥221DD▌1589E222DE 1599F223DF160A0á224E0α161A1í225E1162A2ó226E2Γ164A4228E4Σ165A5229E5σ166A6a230E6μ167A7o231E7τ168A8232E8Φ169A9233E9Θ170AA234EAΩ172AC236EC∞173AD237EDφ174AE238EEε175AF239EF∩176B0240F0≡177B1241F1±178B2▓242F2≥180B4┤244F4 181B5╡245F5 182B6╢246F6÷183B7╖247F7≈184B8╕248F8≈185B9╣249F9 186BA║250FA·187BB╗251FB√188BC╝252FC189BD╜253FD2190BE╛254FE■191BF┐255FFAA 0001100018取消000011000C 换页/新页A6 a CA╩E5σ010******* T 00110001311 010*******U 010011004C L 0010010125% 010*******SC5┼010******* TB10001000111设备控制 1AA AA1818取消0C0C 换页/新页A6A6 a CA CA╩E5E5σ5454 T 31311 5555U4C4C L 2525%1B1B转意0101头标开始。
阿斯克码表ascii对照表
ASCII码表是为了统一计算机设备之间传送的数据而设计的一种通用的编码规则,它的全称是“American Standard Code for Information Interchange”,即美国信息交换标准代码,简称ASCII 码。
它是一种简单的、以7位二进制口令来存储所有的英文字母、标点符号和特殊字符。
由于咱们使用的都是文字,各种文字就必须有一种统一的编码供计算机使用,ASCII码就是用来表示文字的编码,它在1965年被美国国家标准学会推广开来,ASCII码表是八位的字符编码表,其中前七位用来表示字符型书写符号,最后一位用来表示功能性符号,一共有256个字符,包括大小写字母、数字、特殊符号和控制命令。
ASCII码表的详细内容如下:
·0-31 控制字符,如回车CR(13),换行LF(10);
·32 空格;
·33-47 标点符号;
·48-57 数字 0-9;
·58-64 标点符号(空格除外);
·65-90 大写英文字母;
·91-96 标点符号;
·97-122 小写英文字母;
·123-126 标点符号;
·127 退格Delete;
·128-255 操作系统使用或被保留的字符字符。
由此可见,ASCII码在计算机编程中有着重要的地位,有效的保障了不同的设备之间数据传输的流畅性。
ASCII码字符对照表Bin(⼆进制)Oct()Dec()Hex(⼗六进制)缩写/字符解释0000 00000000x00NUL(null)空字符0000 00010110x01SOH(start of headline)标题开始0000 00100220x02STX (start of text)正⽂开始0000 00110330x03ETX (end of text)正⽂结束0000 01000440x04EOT (end of )传输结束0000 01010550x05ENQ (enquiry)请求0000 01100660x06ACK (acknowledge)收到通知0000 01110770x07BEL (bell)响铃0000 100001080x08BS ()退格0000 100101190x09HT (horizontal tab)⽔平0000 1010012100x0A LF (NL line feed, new line)换⾏键0000 1011013110x0B VT (vertical tab)垂直制表符0000 1100014120x0C FF (NP form feed, new page)换页键0000 1101015130x0D CR (carriage return)0000 1110016140x0E SO (shift out)不⽤切换0000 1111017150x0F SI (shift in)启⽤切换0001 0000020160x10DLE (data link escape)数据链路转义0001 0001021170x11DC1 (device control 1)设备控制10001 0010022180x12DC2 (device control 2)设备控制20001 0011023190x13DC3 (device control 3)设备控制30001 010*******x14DC4 (device control 4)设备控制40001 010*******x15NAK (negative acknowledge)拒绝接收0001 0110026220x16SYN (synchronous idle)同步空闲0001 0111027230x17ETB (end of trans. block)结束传输块0001 1000030240x18CAN (cancel)取消0001 1001031250x19EM (end of medium)媒介结束0001 1010032260x1A SUB (substitute)代替0001 1011033270x1B ESC (escape)换码(溢出)0001 1100034280x1C FS (file separator)⽂件0001 1101035290x1D GS (group separator)分组符0001 1110036300x1E RS (record separator)记录分隔符0001 1111037310x1F US (unit separator)单元分隔符0010 0000040320x20(space)空格0010 0001041330x21!叹号0010 0010042340x22"0010 0011043350x23#井号0010 010*******x24$美元符0010 010*******x25%0010 0110046380x26&和号0010 0111047390x27'闭0010 1000050400x28(开括号0010 1001051410x29)闭括号0010 1010052420x2A*星号0010 1011053430x2B+加号0010 1100054440x2C,逗号0010 1101055450x2D-/0010 1110056460x2E.句号0010 1111057470x2F/0011 0000060480x300字符00011 0001061490x311字符10011 0010062500x322字符20011 0011063510x333字符30011 010*******x344字符40011 010*******x344字符40011 010*******x355字符50011 0110066540x366字符60011 0111067550x377字符70011 1000070560x388字符80011 1001071570x399字符90011 1010072580x3A:冒号0011 1011073590x3B;分号0011 1100074600x3C<⼩于0011 1101075610x3D=等号0011 1110076620x3E>⼤于0011 1111077630x3F?问号0100 00000100640x40@电⼦邮件符号0100 00010101650x41A⼤写字母A 0100 00100102660x42B⼤写字母B 0100 00110103670x43C⼤写字母C 0100 010********x44D⼤写字母D 0100 010********x45E⼤写字母E 0100 01100106700x46F⼤写字母F 0100 01110107710x47G⼤写字母G 0100 10000110720x48H⼤写字母H 0100 10010111730x49I⼤写字母I 010010100112740x4A J⼤写字母J 0100 10110113750x4B K⼤写字母K 0100 11000114760x4C L⼤写字母L 0100 11010115770x4D M⼤写字母M 0100 11100116780x4E N⼤写字母N 0100 11110117790x4F O⼤写字母O 0101 00000120800x50P⼤写字母P 0101 00010121810x51Q⼤写字母Q 0101 00100122820x52R⼤写字母R 0101 00110123830x53S⼤写字母S 0101 010********x54T⼤写字母T 0101 010********x55U⼤写字母U 0101 01100126860x56V⼤写字母V 0101 01110127870x57W⼤写字母W 0101 10000130880x58X⼤写字母X 0101 10010131890x59Y⼤写字母Y 0101 10100132900x5A Z⼤写字母Z 0101 10110133910x5B[开⽅括号0101 11000134920x5C\0101 11010135930x5D]闭⽅括号0101 11100136940x5E^脱字符0101 11110137950x5F_下划线0110 00000140960x60`开单引号0110 00010141970x61a⼩写字母a 0110 00100142980x62b⼩写字母b 0110 00110143990x63c⼩写字母c 0110 010*********x64d⼩写字母d 0110 010*********x65e⼩写字母e 0110 011001461020x66f⼩写字母f 0110 011101471030x67g⼩写字母g 0110 100001501040x68h⼩写字母h 0110 100101511050x69i⼩写字母i 0110 101001521060x6A j⼩写字母j 0110 101101531070x6B k⼩写字母k 0110 110001541080x6C l⼩写字母l 0110 110101551090x6D m⼩写字母m0110 111001561100x6E n⼩写字母n 0110 111101571110x6F o⼩写字母o 0111 000001601120x70p⼩写字母p 0111 000101611130x71q⼩写字母q 0111 001001621140x72r⼩写字母r 0111 001101631150x73s⼩写字母s 0111 010*********x74t⼩写字母t 0111 010*********x75u⼩写字母u 0111 011001661180x76v⼩写字母v 0111 011101671190x77w⼩写字母w 0111 100001701200x78x⼩写字母x 0111 100101711210x79y⼩写字母y 0111 101001721220x7A z⼩写字母z 0111 101101731230x7B{开花括号0111 110001741240x7C|垂线0111 110101751250x7D}括号0111 111001761260x7E~0111 111101771270x7F DEL (delete)删除常⽤ASCII码ESC键:VK_ESCAPE (27): (13)TAB键:VK_TAB (9)Caps Lock键:VK_CAPITAL (20):VK_SHIFT (16):VK_CONTROL (17)Alt键:VK_MENU (18)空格键:VK_SPACE (32):VK_BACK (8)左徽标键:VK_LWIN (91)右徽标键:VK_RWIN (92)⿏标右键快捷键:VK_APPS (93):VK_INSERT (45):VK_HOME (36)Page Up:VK_PRIOR (33)PageDown:VK_NEXT (34)End键:VK_END (35):VK_DELETE (46)⽅向键(←):VK_LEFT (37)⽅向键(↑):VK_UP (38)⽅向键(→):VK_RIGHT (39)⽅向键(↓):VK_DOWN (40)F1键:VK_F1 (112)F2键:VK_F2 (113)F3键:VK_F3 (114)F4键:VK_F4 (115)F5键:VK_F5 (116)F6键:VK_F6 (117)F7键:VK_F7 (118)F8键:VK_F8 (119)F9键:VK_F9 (120)键:VK_F10 (121)键:VK_F11 (122)键:VK_F12 (123)Num Lock键:VK_NUMLOCK (144)⼩键盘0:VK_NUMPAD0 (96)⼩键盘1:VK_NUMPAD1 (97)⼩键盘2:VK_NUMPAD2 (98)⼩键盘3:VK_NUMPAD3 (99)⼩键盘4:VK_NUMPAD4 (100)⼩键盘5:VK_NUMPAD5 (101)⼩键盘6:VK_NUMPAD6 (102)⼩键盘7:VK_NUMPAD7 (103)⼩键盘8:VK_NUMPAD8 (104)⼩键盘9:VK_NUMPAD9 (105)⼩键盘。
ASCII码表对照ASCII码表ASCII码⼤致可以分作三部分组成。
;第⼀部分:ASCII⾮打印控制字符表ASCII表上的数字0–31分配给了控制字符,⽤于控制像打印机等⼀些外围设备。
例如,12代表换页/新页功能。
此命令指⽰打印机跳到下⼀页的开头。
(参详ASCII码表中0-31)ASCII码表ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符0NUL32(space)64@96、1SOH33!65A97a2STX34”66B98b3ETX35#67C99c4EOT36$68D100d5ENQ37%69E101e6ACK38&70F102f7BEL39'71G103g8BS40(72H104h9HT41)73I105i10LF42*74J106j11VT43+75K107k12FF44,76L108l13CR45-77M109m14SO46.78N110n15SI47/79O111o16DLE48080P112p17DCI49181Q113q18DC250282R114r19DC351383X115s20DC452484T116t21NAK53585U117u22SYN54686V118v23TB55787W119w24CAN56888X120x25EM57989Y121y26SUB58:90Z122z27ESC59;91[123{28FS60< 92\124|29GS61=93]125}30RS62> 94^126~31US63?95—127DELASCII诠释部分1.ASCII中的0~31为控制字符;32~126为打印字符;127为Delete(删除)命令。
下表为控制字符释义。
⼗进制⼗六进制字符⼗进制⼗六进制字符000空1610数据链路转意101头标开始1711设备控制 1202正⽂开始1812设备控制 2303正⽂结束1913设备控制 3404传输结束2014设备控制 4505查询2115反确认606确认2216同步空闲707震铃2317传输块结束707震铃2317传输块结束808backspace2418取消909⽔平制表符2519媒体结束100A换⾏/新⾏261A替换110B竖直制表符271B转意120C换页/新页281C⽂件分隔符130D回车291D组分隔符140E移出301E记录分隔符150F移⼊311F单元分隔符2.ASCII扩展字符——(为了适应更多字符)128~255,或者-128~-1,其中,-128对应128,依次递增对应。
ASCII CODE 对照表十进位八进位十六进位二进位对应值说明000 000 000 0000 0000 NUL Null char.-空,无001 001 001 0000 0001 SOH Start of Header-开始点002 002 002 0000 0010 STX Start of Text-文章起始点003 003 003 0000 0011 ETX End of Text-文章终止点004 004 004 0000 0100 EOT End of Transmission-终止传送005 005 005 0000 0101 ENQ Enquiry-询问006 006 006 0000 0110 ACK Acknowledgment-确认通知007 007 007 0000 0111 BEL Bell-铃008 010 008 0000 1000 BS Backspace-倒退键009 011 009 0000 1001 HT Horizontal Tab-水平 Tab010 012 00A 0000 1010 LF Line Feed-该行起头011 013 00B 0000 1011 VT Vertical Tab-垂直 Tab012 014 00C 0000 1100 FF Form Feed-表格馈入字元013 015 00D 0000 1101 CR Carriage Return-换行键014 016 00E 0000 1110 SO Shift Out-转换退出015 017 00F 0000 1111 SI Shift In-转换进入016 020 010 0001 0000 DLE Data Link Escape-资料联结跳脱017 021 011 0001 0001 DC1 XON Device Control 1-设备控制 1 018 022 012 0001 0010 DC2 Device Control 2-设备控制 2019 023 013 0001 0011 DC3 XOFF Device Control 3-设备控制 3 020 024 014 0001 0100 DC4 Device Control 4-设备控制 4021 025 015 0001 0101 NAK Negative Acknowledgement-否决确认022 026 016 0001 0110 SYN Synchronous Idle-同周期的空档023 027 017 0001 0111 ETB End of Trans. Block-锁住024 030 018 0001 1000 CAN Cancel-取消025 031 019 0001 1001 EM End of Medium-媒体结束026 032 01A 0001 1010 SUB Substitute-代替027 033 01B 0001 1011 ESC Escape-跳脱028 034 01C 0001 1100 FS File Separator-档案分离器029 035 01D 0001 1101 GS Group Separator-群组分离器030 036 01E 0001 1110 RS Request to Send-要求传送Record Separator-记录分离器031 037 01F 0001 1111 US Unit Separator-单位分离器032 040 020 0010 0000 SP Space-空白033 041 021 0010 0001 ! exclamation mark-感叹号034 042 022 0010 0010 " double quote-双引号035 043 023 0010 0011 # number sign-井字号036 044 024 0010 0100 $ dollar sign-钱字号037 045 025 0010 0101 % percent-百分比038 046 026 0010 0110 & ampersand-和,且039 047 027 0010 0111 ' single quote-单引号040 050 028 0010 1000 ( left/opening parenthesis-左括号041 051 029 0010 1001 ) right/closing parenthesis-右括号042 052 02A 0010 1010 * asterisk-乘号,星号043 053 02B 0010 1011 + plus-加号044 054 02C 0010 1100 , comma-逗号045 055 02D 0010 1101 - minus or dash-减号,破折号046 056 02E 0010 1110 . dot-点047 057 02F 0010 1111 / forward slash-斜线048 060 030 0011 0000 0 零049 061 031 0011 0001 1 一050 062 032 0011 0010 2 二051 063 033 0011 0011 3 三052 064 034 0011 0100 4 四053 065 035 0011 0101 5 五054 066 036 0011 0110 6 六055 067 037 0011 0111 7 七056 070 038 0011 1000 8 八057 071 039 0011 1001 9 九058 072 03A 0011 1010 : colon-冒号059 073 03B 0011 1011 ; semi-colon-分号060 074 03C 0011 1100 < less than-小于061 075 03D 0011 1101 = equal sign-等于062 076 03E 0011 1110 > greater than-大于063 077 03F 0011 1111 ? question mark-问号064 100 040 0100 0000 @ AT symbol-小老鼠065 101 041 0100 0001 A066 102 042 0100 0010 B067 103 043 0100 0011 C068 104 044 0100 0100 D069 105 045 0100 0101 E070 106 046 0100 0110 F071 107 047 0100 0111 G072 110 048 0100 1000 H073 111 049 0100 1001 I074 112 04A 0100 1010 J075 113 04B 0100 1011 K076 114 04C 0100 1100 L077 115 04D 0100 1101 M078 116 04E 0100 1110 N079 117 04F 0100 1111 O080 120 050 0101 0000 P081 121 051 0101 0001 Q082 122 052 0101 0010 R083 123 053 0101 0011 S084 124 054 0101 0100 T085 125 055 0101 0101 U086 126 056 0101 0110 V087 127 057 0101 0111 W088 130 058 0101 1000 X089 131 059 0101 1001 Y090 132 05A 0101 1010 Z091 133 05B 0101 1011 [ left/opening bracket-左中括号092 134 05C 0101 1100 \ back slash-反斜线093 135 05D 0101 1101 ] right/closing bracket-右中括号094 136 05E 0101 1110 ^ caret/cirumflex-脱字符号095 137 05F 0101 1111 _ underscore-底线096 140 060 0110 0000 `097 141 061 0110 0001 a098 142 062 0110 0010 b099 143 063 0110 0011 c100 144 064 0110 0100 d101 145 065 0110 0101 e102 146 066 0110 0110 f103 147 067 0110 0111 g104 150 068 0110 1000 h105 151 069 0110 1001 i106 152 06A 0110 1010 j107 153 06B 0110 1011 k108 154 06C 0110 1100 l109 155 06D 0110 1101 m110 156 06E 0110 1110 n111 157 06F 0110 1111 o112 160 070 0111 0000 p113 161 071 0111 0001 q114 162 072 0111 0010 r115 163 073 0111 0011 s116 164 074 0111 0100 t117 165 075 0111 0101 u118 166 076 0111 0110 v119 167 077 0111 0111 w120 170 078 0111 1000 x121 171 079 0111 1001 y122 172 07A 0111 1010 z123 173 07B 0111 1011 { left/opening brace-左大括号124 174 07C 0111 1100 | vertical bar-垂直棒125 175 07D 0111 1101 } right/closing brace-右大括号126 176 07E 0111 1110 ~ tilde-波折号127 177 07F 0111 1111 DEL delete-刪除。
常用ASCII码对照表1. ASCII码在计算机内部,所有的信息最终都表示为一个二进制的字符串。
每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。
也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。
上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。
这被称为ASCII码,一直沿用至今。
ASCII码一共规定了128个字符的编码,比如空格“SPACE”是32(十进制的32,用二进制表示就是00100000),大写的字母A是65(二进制01000001)。
这128个符号(包括32个不能打印出来的控制符号),只占用了一个字节的后面7位,最前面的1位统一规定为0。
2、非ASCII编码英语用128个符号编码就够了,但是用来表示其他语言,128个符号是不够的。
比如,在法语中,字母上方有注音符号,它就无法用ASCII码表示。
于是,一些欧洲国家就决定,利用字节中闲置的最高位编入新的符号。
比如,法语中的é的编码为130(二进制10000010)。
这样一来,这些欧洲国家使用的编码体系,可以表示最多256个符号。
但是,这里又出现了新的问题。
不同的国家有不同的字母,因此,哪怕它们都使用256个符号的编码方式,代表的字母却不一样。
比如,130在法语编码中代表了é,在希伯来语编码中却代表了字母Gimel (ג),在俄语编码中又会代表另一个符号。
但是不管怎样,所有这些编码方式中,0—127表示的符号是一样的,不一样的只是128—255的这一段。
至于亚洲国家的文字,使用的符号就更多了,汉字就多达10万左右。
一个字节只能表示256种符号,肯定是不够的,就必须使用多个字节表达一个符号。
比如,简体中文常见的编码方式是GB2312,使用两个字节表示一个汉字,所以理论上最多可以表示256x256=65536个符号。