最近用到的ASCII码较多,而我用的不是很熟练,就专门学习了下ASCII码,并整理了下有关它的一些知识。
一、ASCII码的简介
ASCII码的全称为American Standard Code for Information Interchange (美国标准信息交换码)。ASCII码由美国国家标准局(ANSI)制定的,它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。
ASCII码适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式,最多可以给256个字符(包括字母、数字、标点符号、控制字符及其他符号)分配(或指定)数值。
具体的说,ASCII码划分为两个集合:128个字符的标准ASCII码和附加的128个字符的扩充和ASCII码。即,基本的 ASCII 字符集共有128个字符,其中有96个可打印字符,包括常用的字母、数字、标点符号等,另外还有32个控制字符。
二、ASCII码的存储单元
因为1位二进制数可以表示2种状态:0、1;而2位二进制数可以表示4种状态:00、01、10、11;依次类推,7位二进制数可以表示128种状态,每种状态都唯一地编为一个7位的二进制码,对应一个字符(或控制码),这些码可以排列成一个十进制序号0~127;所以,7位ASCII码是用七位二进制数进行编码的,可以表示128个字符。
在计算机的存储单元中,一个ASCII码值占一个字节(8个二进制位),其最高位用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位添1;偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位添1。
三、常用ASCII 码对照表
| 码 | 总数 | 类别 | 说明 |
| 第0~32号及第127号 | 共34个 | 控制字符或通讯专用字符 | 如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BEL(振铃)等;通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等; |
| 第33~126号 | 共94个 | 字符 | 其中第48~57号为0~9十个阿拉伯数字,第65~90号为26个大写英文字母,第97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。 |
| 第128~255号 | 共128个 | 扩展字符 | 不常用 |
四、ASCII码的键值 KeyDown
| 值 | 含义 | 值 | 含义 | 值 | 含义 | 值 | 含义 |
| 0 | NULL | 1 | SOH | 2 | STX | 3 | ETX |
| 4 | EOT | 5 | ENQ | 6 | ACK | 7 | BEL |
| 8 | Back Space删除键 | 9 | TAB | 10 | LF | 11 | VT |
| 12 | FF | 13 | 回车 | 14 | SO | 15 | SI |
| 16 | DLE Shift | 17 | DC1 Ctrl | 18 | DC2 ALT | 19 | DC3 |
| 20 | DC4 Cpas Lock键 | 21 | NAK | 22 | SYN | 23 | ETB |
| 24 | CAN | 25 | EM | 26 | SUB | 27 | ESC退出 |
| 28 | FS | 29 | GS | 30 | RS | 31 | US |
| 32 | 空格 | 33 | ! | 34 | " | 35 | # |
| 36 | $ | 37 | % | 38 | & | 39 | ' |
| 40 | ( | 41 | ) | 42 | * | 43 | + |
| 44 | ' | 45 | - | 46 | . | 47 | / |
| 48 | 0 | 49 | 1 | 50 | 2 | 51 | 3 |
| 52 | 4 | 53 | 5 | 54 | 6 | 55 | 7 |
| 56 | 8 | 57 | 9 | 58 | : | 59 | ; |
| 60 | < | 61 | = | 62 | > | 63 | ? |
| 64 | @ | 65 | A | 90 | Z | 91 | [ |
| 92 | / | 93 | ] | 94 | ^ | 95 | _ |
| 96 |
` | 97 | a | 122 | z | 123 | { |
| 124 | | | 125 | } | 126 | ~ |
五、怎么比较ASCII码值
在比较两个字符串时,先从第一个字符开始比较,如果前—个字符中的第—个字符的AscII码值大于(或小于)后一个字符串的第一个字符的ASCII码值,则称前一个字符串大于(或小于)后—个字符串;如果两个字符串的第—个字符的ASCII码值相等,则比较第二个字符,以此类推,直到ASCII码值不相等的字符。

5万+

被折叠的 条评论
为什么被折叠?



