最全ASCII对应码表_第1页
最全ASCII对应码表_第2页
最全ASCII对应码表_第3页
最全ASCII对应码表_第4页
最全ASCII对应码表_第5页
已阅读5页,还剩43页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

OCT(八进制)之老阳三干创作时间:二o二一年七月二十九日最全ASCII码对应表一与键盘按键对应值(二进)Binx(十进)Dec缩写/字(十六进)He符解释00000000000NUL(null)空字符00000001101SOH(startofhanding)题目开始00000010202STX(startoftext)正文开始00000011303ETX(endoftext)正

文结束00000100 4 04EOT(endoftransmission)传输结束000001015 05ENQ(enquiry)请求000001106 06ACK(acknowledge)收到通知000001117 07BEL(bell)响铃000010008 08BS(backspace)退格000010019 09HT(horizontalta

水平制b)水平制表符00001010 10Ae)00001011 1100001010 10Ae)00001011 11Bb)垂直制表符00001100 12Ce) 换页键00001101 13Dn)00001110 14Et)不必切换00001111 15Fn)0LF(NLlinefeed,newlin换行键0VT(verticalta0FF(NPformfeed,newpag0CR(carriageretur0(shiftou0(shifti00010e)000111)000122)000133)000144)00015e)00016e)启用切换TOC\o"1-5"\h\z0000 16 1DLE(datalinkescap数据链路转义0001 17 1DC1(devicecontrol设备控制10010 18 1DC2(devicecontrol设备控制20011 19 1DC3(devicecontrol设备控制30100 20 1DC4(devicecontrol设备控制40101 21 1NAK(negativeacknowledg拒绝接收0110 22 1SYN(synchronousidl同步空闲

000101112317ETB(endoftrans.block)传输块结束000110002418CAN(cancel)取消000110012519EM(endofmedium)介质中断00011010261ASUB(substitute)替补00011011271BESC(escape)溢出00011100281CFS(fileseparator)文件联

系符0001Dr)0001Er)0001Fr)隔符00100001010010200103001040010TOC\o"1-5"\h\z1101 29 1GS(groupseparate分组符30 1RS(recordseparate记录别离符31 1US(unitseparate单元分0000 32 2空格0001 33 2!.0010 34 2"0011 35 2#0100 36 2$0101 37 2

5%0010011038 26&0010011139 27'0010100040 28(0010100141 29)0010101042 2A*0010101143 2B+0010110044 2C,0010110145 2D-0010111046 2E.0010111147 2F/0011000048 3000011000149 3110011001050 3220011001151 3330011010052 3440011010153 3550011011054 3660011011155 3770011100056 3880011100157 3990011101058 3A•■0011101159 3B0011C0011D0011E0011F010000100101002010030100401005;,110060<311016131110623>111163?3000064@4000165A4001066B4001167C4010068D4010169E4010001107046F010001117147G010010007248H010010017349I01001010744AJ01001011754BK01001100764CL01001101774DM01001110784EN01001111794FO010100008050P

010100018151Q010100108252R010100118353S010101008454T010101018555U010101108656V010101118757W010110008858X010110018959Y01011010905AZ01011011915B[时间:二O二一年七月二十九日01011100925C\01011101935D]01011110945E"01011111955F011000009660'011000019761a011000109862b011000119963c0110010010064d0110010110165e0110011010266f0110011110367g0110100010468h0110100110569.i011010101066A•j011010111076Bk011011001086Cl011011011096Dm011011101106En011011111116Fo0111000011270p0111000111371q

0111001011472r0111001111573s0111010011674t0111010111775u0111011011876v0111011111977w0111100012078x0111100112179y011110101227Az011110111237B(011111001247C时间:二O二一年七月二十九日01111101125 7D}01111110126 7E~01111111127 7FDEL(delete)删除键盘经常使用ASCII码(十进制暗示值)ESC键 VK_ESCAPE(27)回车键: VK_RETURN(13)TAB键: VK_TAB(9)CapsLock键:VK_CAPITAL(20)Shift键: VK_SHIFT(16)Ctrl键: VK_CONTROL (17)Alt键: VK_MENU(18)空格键: VK_SPACE(/32)退格键: VK_BACK(8)左徽标键:VK_LWIN(91)右徽标键: VK_LWIN(92)鼠标右键快捷键:VK_APPS(93)Insert键: VK_INSERT(45)Home键: VK_HOME(36)PageUp: VK_PRIOR(33)PageDown:VK_NEXT(34)End键: VK_END(35)Delete键: VK_DELETE(46)标的目的键(一):标的目的键(一):标的目的键(1):标的目的键(f):标的目的键(I):F1键:F2键:F3键:F4键:F5键:F6键:F7键:F8键:F9键:F10键:F11键:F12键:NumLock键:VK小键盘0:小键盘1:小键盘2:小键盘3:小键盘4:小键盘5:小键盘6:小键盘7:小键盘8:小键盘9:小键盘.:小键盘*:小键盘+:小键盘-:_NUMLOCK(144)VK_LEFT(37)VK_UP(38)VK_RIGHT(39)VK_DOWN(40)VK_F1(112)VK_F2(113)VK_F3(114)VK_F4(115)VK_F5(116)VK_F6(117)VK_F7(118)VK_F8(119)VK_F9(120)VK_F10(121)VK_F11(122)VK_F12(123)VK_NUMPAD0(96)VK_NUMPAD0(97)VK_NUMPAD0(98)VK_NUMPAD0(99)VK_NUMPAD0(100)VK_NUMPAD0(101)VK_NUMPAD0(102)VK_NUMPAD0(103)VK_NUMPAD0(104)VK_NUMPAD0(105)VK_DECIMAL(110)VK_MULTIPLY(106)VK_MULTIPLY(107)VK_SUBTRACT(109)

小键盘/: VK_DIVIDE(111)PauseBreak键:VK_PAUSE(19)ScrollLock键:VK_SCROLL(145)Bin二进Dec十进Hex十六进缩写/字符解释00000000000NUL(null)空字符00000001101SOH(startofhandling)题目开始00000010202STX(startoftext)正文开始00000011303ETX(endoftext)正文结束00000100404EOT(endoftransm-ission)传输结束00000101505ENQ(enquiry)请求00000110606ACK(acknow-ledge)收到通知00000111707BEL(bell)响铃00001000808BS(backsp-ace)退格00001001909HT(horizon-taltab)水平制表符00001010100ALF(NLlinefeed,newline)换行键00001011110BVT(verticaltab)垂直制表符00001100120CFF(NPformfeed,newpage)换页键00001101130DCR(carriagereturn)回车键00001110140ESO(shiftout)不必切换00001111150FSI(shiftin)启用切换000100001610DLE(datalinkescape)数据链路转义000100011711DC1(devicecontrol1)设备控制1000100101812DC2(devicecontrol2)设备控制2000100111913DC3(devicecontrol3)设备控制3000101002014DC4(devicecontrol4)设备控制4000101012115NAK(negati-veacknowl-edge)拒绝接收

000101102216SYN(synchr-onousidle)同步空闲000101112317ETB(endoftrans.block)传输块结束000110002418CAN(cancel)取消000110012519EM(endofmedium)介质中断00011010261ASUB(substit-ute)替补00011011271BESC(escape)溢出00011100281CFS(fileseparat-or)文件联系符00011101291DGS(groupseparat-or)分组符00011110301ERS(recordseparat-or)记录别离符00011111311FUS(unitseparat-or)单元分隔符001000003220空格001000013321!001000103422"001000113523#001001003624$001001013725%001001103826&001001113927'001010004028(001010014129)00101010422A*00101011432B+00101100442C,00101101452D-00101110462E.00101111472F/

001100004830000110001493110011001050322001100115133300110100523440011010153355001101105436600110111553770011100056388001110015739900111010583A00111011593B:00111100603C<00111101613D00111110623E>00111111633F?010000006440@010000016541A010000106642B010000116743C010001006844D010001016945E010001107046F010001117147G010010007248H010010017349I

01001010744AJ01001011754BK01001100764CL01001101774DM01001110784EN01001111794FO010100008050P010100018151Q010100108252R010100118353S010101008454T010101018555U010101108656V010101118757W010110008858X010110018959Y01011010905AZ01011011915B[01011100925C\01011101935D]01011110945EA01011111955F011000009660'011000019761a011000109862b011000119963c

0110010010064d0110010110165e0110011010266f0110011110367g0110100010468h0110100110569i011010101066Aj011010111076Bk011011001086Cl011011011096Dm011011101106En011011111116Fo0111000011270p0111000111371q0111001011472r0111001111573s0111010011674t0111010111775u0111011011876v0111011111977w0111100012078x0111100112179y011110101227Az011110111237B{011111001247C|011111011257D}011111101267E011111111277FDEL(delete)删除罕见ASCII码的大小规则:0~9VA~ZVa~z1) 数字比字母要小.如“7”V“F”;2) 数字0比数字9要小,并按0到9顺序递增.如“3”V“8”;3) 字母A比字母Z要小,并按A到Z顺序递增.如“A”V“Z”;4) 同个字母的大写字母比小写字母要小32.如“A”V“a”.记住几个罕见字母的ASCII码大小:“A”为65;“a”为97;“0”为48.另外还有128-255的ASCII字符[编辑本段]字符集简史6000年前象形文字3000年前字母表1838年到1854年SamuelF.B.Morse创造了电报,字母表中的每个字符对应于一系列短的和长的脉冲1821年到1824年LouisBraille创造盲文,6位代码,它把字符、经常使用字母组合、经常使用单字和标点进行编码.一个特殊的escape代码暗示后续的字符代码应解释为大写.一个特殊的shift代码允许后续代码被解释为数字.1931年CCITT尺度化Telex代码,包含Baudot#2的代码,都是包含字符和数字的5位代码.1890年早期计算机的字符码是从Hollerith卡片,6位字符码系统BCDIC(Binary-CodedDecimalInterchangeCode:二®制编码十进制交换编码)60年代扩展为8位EBCDIC,IBM大型主机的尺度1967年美国信息交换尺度码(ASCII:AmericanStandardCodeforInformationInterchange)在字符长度是6位、7位还是8位的问题上产生了很大的争议.从可靠性的不雅点来看不该使用替换字符,因此ASCII不克不及是6位编码,但由于用度的原因也排除了8位版本的计划(当时每位的储存空间成本仍很昂贵).这样,最终的字符码就有26个小写字母、26个大写字母、10个数字、32个符号、33个句柄和一个空格,总共128个字符码.ASCII现在记录在ANSIX3.4-1986字符集一用于信息交换的7位美国国家尺度码(7-BitASCII:7-BitAmericanNationalStandardCodeforInformationInterchange),由美国国家尺度协会(AmericanNationalStandardsInstitute)宣布.图2-1中所示的ASCII字符码与ANSI文件中的格局相似.[编辑本段]ASCII国际问题ASCII是美国尺度,所以它不克不及良好满足其它讲英语国家的需要.例如英国的英镑符号(£)在哪里?拉丁语字母表重音符号使用斯拉夫字母表的希腊语、希伯来语、阿拉伯语和俄语.汉字系统的中国象形汉字,日本和朝鲜.1967年,国际尺度化组织(ISO:InternationalStandardsOrganization)推荐一个ASCII的变种,代码0x40、0x5B、0x5C、0x5D、0x7B、0x7C和0x7D“为国家使用保存”,而代码0x5E、0x60和0x7E标为“当国内要求的特殊字符需要8、9或10个空间位置时,可用于其它图形符号”.这显然不是一个最佳的国际解决计划,因为这其实不克不及包管一致性.但这却显示了人们如何想尽办法为不合的语言来编码的.[编辑本段]扩展ASCII1981年IBMPCROM256个字符的字符集,即IBM扩展字符集1985年11Windows字符集被称作“ANSI字符集”,遵循了ANSI草案和ISO尺度(ANSI/ISO8859-1-1987,简“Latin1”.ANSI字符集的最初版本:1987年4月代码页437,字符的映像代码,出现在MS-DOS3.3[编辑本段]双字节字符集双字节字符集(DBCS:double-bytecharacterset),解决中国、日本和韩国的象形文字符和ASCII的某种兼容性.DBCS从256代码开始,就像ASCII一样.与任何行为良好的代码页一样,最初的128个代码是ASCII.然而,较高的128个代码中的某些总是跟从着第二个字节.这两个字节一起(称作首字节和跟从字节)定义一个字符,通常是一个庞杂的象形文字.[编辑本段]键盘经常使用ASCII码ESC键VK_ESCAPE(27)回车键:VK_RETURN(13)TAB键:VK_TAB(9)CapsLock键:VK_CAPITAL(20)Shift键:VK_SHIFT(16)Ctrl键:VK_CONTROL(17)Alt键:VK_MENU(18)空格键:VK_SPACE(32)退格键:VK_BACK(8)左徽标键:VK_LWIN(91)右徽标键:VK_LWIN(92)鼠标右键快捷键:VK_APPS(93)Insert键:VK_INSERT(45)Home键:VK_HOME(36)PageUp:VK_PRIOR(33)PageDown:VK_NEXT(34)End键:VK_END(35)Delete键:VK_DELETE(46)标的目的键(一):VK_LEFT(37)标的目的键(1):VK_UP(38)标的目的键(…):VK_RIGHT(39)标的目的键(I):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)F10键:VK_F10(121)F11键:VK_F11(122)F12键:VK_F12(123)NumLock键:VK_NUMLOCK(144)小键盘0:VK_NUMPAD0(48)小键盘1:VK_NUMPAD0(49)小键盘2:VK_NUMPAD0(50)小键盘3:VK_NUMPAD0(51)小键盘4:VK_NUMPAD0(52)小键盘5:VK_NUMPAD0(53)小键盘6:VK_NUMPAD0(54)小键盘7:VK_NUMPAD0(55)小键盘8:VK_NUMPAD0(56)小键盘9:VK_NUMPAD0(57)小键盘.:VK_DECIMAL(46)小键盘*:VK_MULTIPLY(42)小键盘+:VK_ADD(43)小键盘-:VK_SUBTRACT(45)小键盘/:VK_DIVIDE(47)PauseBreak键:VK_PAUSE(19)ScrollLock键:VK_SCROLL(145)[编辑本段]ASCII码的算法:A在ascii中定义为01000001,也就是十进制65,有了这个尺度后,当我们输入A时,计算机就可以通过ascii码知道输入的字符的二进制编码是01000001.而没有这样的尺度,我们就必须自己想办法告知计算机我们输入了一个A;没有这样的尺度,我们在此外机器上就需要重新编码以告知计算机我们要输入A.ascii码指的不是十进制,是二进制.只是用十进制暗示习惯一点罢了,比方在ascii码中,A的二进制编码为01000001,如果用十进制暗示是65,用十六进制暗示就是41H.在ascii码表中,只包含了一些字符、数字、标点符号的信息暗示,这主要是因为计算机是美国创造的,在英文下面,我们使用ascii暗示就足够了!但是在汉字输入下面,用ascii码就不克不及暗示了,而汉字只是中国的通用暗示,所以如果我们要在计算机中输入汉字,就必须有一个像ascii码的尺度来暗示每一个汉字,这就是中国的汉字国标码,它定义了汉字在计算机中的一个暗示尺度.通过这个尺度,但我们输入汉字的时候,我们的输入码就转换为区位码,通过唯一的区位码得到这个汉字的字形码并显示出来.当然汉字的区位码在计算机中也是用二进制暗示的!二进制数转换为十进制数二进制数第0位的权值是2的0次方,第1位的权值是2的1次方……所以,设有一个二进制数:01100100,转换为10进制为:下面是竖式:01100100换算成十进制第0位0*2"0=0TOC\o"1-5"\h\z第1位0 * 2"1 = 0第2位1 * 2"2 = 4第3位0 * 2"3 = 0第4位0 * 2"4 = 0第5位1 * 2"5 = 32第6位1 * 2"6 = 64第7位0 * 2"7 = 0100用横式计算为:0*2"0+0*2"1+1*2"2+0*2"3+0*2"4+1*2"5+1*2"6+0*2"7=1000乘以多少都是0,所以我们也可以直接跳过值为0的位:1*2"2+1*2"5+1*2"6=1006.2.2八进制数转换为十进制数八进制就是逢8进1.八进制数采取0〜7这八数来表达一个数.八进制数第0位的权值为8的0次方,第1位权值为8的1次方,第2位权值为8的2次方 所以,设有一个八进制数:1507,转换为十进制为:用竖式暗示:1507换算成十进制.第0位7*8"0=7第1位0*8"1=0第2位5*8"2=320第3位1*8"3=512839同样,我们也可以用横式直接计算:7*8"0+0*8"1+5*8"2+1*8"3=839结果是,八进制数1507转换成十进制数为8396.2.3八进制数的表达办法C,C++语言中,如何表达一个八进制数呢?如果这个数是876,我们可以断定它不是八进制数,因为八进制数中不成能出7以上的阿拉伯数字.但如果这个数是123、是567,或12345670,那么它是八进制数还是10进制数,都有可能.所以,C,C++规定,一个数如果要指明它采取八进制,必须在它前面加上一个0,如:123是十进制,但0123则暗示采取八进制.这就是八进制数在C、C++中的表达办法.由于C和C++都没有提供二进制数的表达办法,所以,这里所学的八进制是我们学习的,CtC++语言的数值表达的第二种进制法.现在,对于同样一个数,比方是100,我们在代码中可以用平常的10进制表达,例如在变量初始化时:inta=100;我们也可以这样写:inta=0144;//0144是八进制的100;一个10进制数如何转成8进制,我们后面会学到.千万记住,用八进制表达时,你不克不及少了最前的那个0.不然计算机会通通当成10进制.不过,有一个地方使用八进制数时,却不克不及使用加0,那就是我们前面学的用于表达字符的“转义符”表达法.6.2.4八进制数在转义符中的使用我们学过用一个转义符'\'加上一个特殊字母来暗示某个字符的办法,如:'\n'暗示换行(line),而'\t'暗示Tab字符,’\''则暗示单引号.今天我们又学习了一种使用转义符的办法:转义符'\'后面接一个八进制数,用于暗示ASCII码等于该值的字符.比方,查一下第5章中的ASCII码表,我们找到问号字符(?)的ASCII值是63,那么我们可以把它转换为八进值:77,然后用’\77'来暗示'?'.由于是八进制,所以本应写成’\077',但因为C,C++规定不允许使用斜杠加10进制数来暗示字符,所以这里的0可以不写.事实上我们很少在实际编程中非要用转义符加八进制数来暗示一个字符,所以,6.2.4小节的内容,大家仅仅了解就行.6.2.5十六进制数转换成十进制数2进制,用两个阿拉伯数字:0、1;8进制,用八个阿拉伯数字:0、1、2、3、4、5、6、7;10进制,用十个阿拉伯数字:0到9;16进制,用十六个阿拉伯数字……等等,阿拉伯人或说是印度人,只创造了10个数字啊?16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这五个字母来辨别暗示10,11,12,13,14,15.字母不区分大小写.十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……所以,在第N(N从0开始)位上,如果是是数X(X大于等于0,并且X小于等于15,即:F)暗示的大小为X*16的N次方.假设有一个十六进数2AF5,那么如何换算成10进制呢?用竖式计算:2AF5换算成10进制:第0位:5*16"0=5第1位:F*16"1=240第2位:A*16"2=2560第3位:2*16"3=819210997直接计算就是:*16"0+F*16”1+A*16”2+2*16”3=10997(别忘了,在上面的计算中,A暗示10,而F暗示15)现在可以看出,所有进制换算成10进制,关头在于各自的权值不合.假设有人问你,十进数1234为什么是一千二百三十四?你尽可以给他这么一个算式:1234=1*10"3+2*10”2+3*10”1+4*10”06.2.6十六进制数的表达办法如果不使用特殊的书写形式,16进制数也会和10进制相混.随便一个数:9876,就看不出它是16进制或10进制.C,C++规定,16进制数必须以0x开头.比方0x1暗示一个16进制数.而1则暗示一个十进制.另外如:0xff,0xFF,0X102A,等等.其中的x也也不区分大小写.(注意:0x中的0是数字0,而不是字母O)以下是一些用法示例:inta=0x100F;intb=0x70+a;至此,我们学完了所有进制:10进制,8进制,16进制数的表达方法.最后一点很重要,C/C++中,10进制数有正负之分,比方12暗示正12,而-12暗示负12,;但8进制和16进制只能用达无符号的正整数,如果你在代码中里:-078,或者写:-0xF2,C,C++其实不把它当成一个正数.6.2.7十六进制数在转义符中的使用转义符也可以接一个16进制数来暗示一个字符.如在6.2.4小节中说的’?’字符,可以有以下表达方法:'?'//直接输入字符'\77'//用八进制,此时可以省略开头的0'\0x3F'//用十六进制同样,这一小节只用于了解.除了空字符用八进制数’\0'暗示以外,我们很少用后两种办法暗示一个字符.6.3十进制数转换到二、八、十六进制数6.3.110进制数转换为2进制数给你一个十进制,比方:6,如果将它转换成二进制数呢?10进制数转换成二进制数,这是一个连续除2的过程:把要转换的数,除以2,得到商和余数,将商继续除以2,直到商为0.最后将所有余数倒序排列,得到数就是转换结果.听起来有些糊涂?我们结合例子来说明.比方要转换6为二进制数.“把要转换的数,除以2,得到商和余数”.那么:要转换的数是6,6:2,得到商是3,余数是0.(不要告知我你不会计算6-3!)“将商继续除以2,直到商为0……”现在商是3,还不是0,所以继续除以2.那就:3:2,得到商是1,余数是1.“将商继续除以2,直到商为0……”现在商是1,还不是0,所以继续除以2.那就:1:2,得到商是0,余数是1(拿笔纸算一下,1—2是不是商0余1!)“将商继续除以2,直到商为0……最后将所有余数倒序排列”好极!现在商已经是0.我们三次计算依次得到余数辨别是:0、1、1,将所有余数倒序排列,那就是:110了!6转换成二进制,结果是110.把上面的一段改成用表格来暗示,则为:被除数计算过程商余数6/23033/21111/201(在计算机中,:用/来暗示)如果是在考试时,我们要画这样表还是有点费时间,所更罕见的换算过程是使用下图的连除:(图:1)请大家对照图,表,及文字说明,并且自已拿笔计算一遍如何将6转换为二进制数.说了半天,我们的转换结果对吗?二进制数110是6吗?你已经学会如何将二进制数转换成10进制数了,所以请现在就计算一下110换成10进制是否就是6.6.3.210进制数转换为8、16进制数很是开心,10进制数转换成8进制的办法,和转换为2进制的办法类似,惟一变更:除数由2酿成8.来看一个例子,如何将十进制数120转换成八进制数.用表格暗示:被除数计算过程商余数120120/81501515/81711/801120转换为8进制,结果为:170.很是很是开心,10进制数转换成16进制的办法,和转换为2进制的办法类似,惟一变更:除数由2酿成16.同样是120,转换成16

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论