ASCII(American Standard Code for Information Interchange,美国信息互换标准代码)是一套基于拉丁字母的字符编码,共收录了 128 个字符,用一个字节就可以存储,它等同于国际标准 ISO/IEC 646。
ASCII 编码于 1967 年第一次发布,最后一次更新是在 1986 年,迄今为止共收录了 128 个字符,包含了基本的拉丁字母(英文字母)、阿拉伯数字(也就是 1234567890)、标点符号(,.!等)、特殊符号(@#$%^&等)以及一些具有控制功能的字符(往往不会显示出来)。
以上说的是标准 ASCII 编码,是学习编程语言必须了解的。标准 ASCII 编码用一个字节中的 7 位就能存储,为了让第 8 位(最高位)也参与编码,就形成了扩展 ASCII 编码。扩展 ASCII 主要包含了一些特殊符号、外来语字母和图形符号。
针对扩展的 ASCII 编码,不同的国家有不同的字符集,所以它并不是国际标准,本文也不会展示,感兴趣的读者请转到:扩展 ASCII 码对照表
二进制 | 八进制 | 十进制 | 十六进制 | 字符/缩写 | 解释 |
---|---|---|---|---|---|
00000000 | 000 | 0 | 00 | NUL (NULL) | 空字符 |
00000001 | 001 | 1 | 01 | SOH (Start Of Headling) | 标题开始 |
00000010 | 002 | 2 | 02 | STX (Start Of Text) | 正文开始 |
00000011 | 003 | 3 | 03 | ETX (End Of Text) | 正文结束 |
00000100 | 004 | 4 | 04 | EOT (End Of Transmission) | 传输结束 |
00000101 | 005 | 5 | 05 | ENQ (Enquiry) | 请求 |
00000110 | 006 | 6 | 06 | ACK (Acknowledge) | 回应/响应/收到通知 |
00000111 | 007 | 7 | 07 | BEL (Bell) | 响铃 |
00001000 | 010 | 8 | 08 | BS (Backspace) | 退格 |
00001001 | 011 | 9 | 09 | HT (Horizontal Tab) | 水平制表符 |
00001010 | 012 | 10 | 0A | LF/NL(Line Feed/New Line) | 换行键 |
00001011 | 013 | 11 | 0B | VT (Vertical Tab) | 垂直制表符 |
00001100 | 014 | 12 | 0C | FF/NP (Form Feed/New Page) | 换页键 |
00001101 | 015 | 13 | 0D | CR (Carriage Return) | 回车键 |
00001110 | 016 | 14 | 0E | SO (Shift Out) | 不用切换 |
00001111 | 017 | 15 | 0F | SI (Shift In) | 启用切换 |
00010000 | 020 | 16 | 10 | DLE (Data Link Escape) | 数据链路转义 |
00010001 | 021 | 17 | 11 | DC1/XON (Device Control 1/Transmission On) |
设备控制1/传输开始 |
00010010 | 022 | 18 | 12 | DC2 (Device Control 2) | 设备控制2 |
00010011 | 023 | 19 | 13 | DC3/XOFF (Device Control 3/Transmission Off) |
设备控制3/传输中断 |
00010100 | 024 | 20 | 14 | DC4 (Device Control 4) | 设备控制4 |
00010101 | 025 | 21 | 15 | NAK (Negative Acknowledge) | 无响应/非正常响应/拒绝接收 |
00010110 | 026 | 22 | 16 | SYN (Synchronous Idle) | 同步空闲 |
00010111 | 027 | 23 | 17 | ETB (End of Transmission Block) | 传输块结束/块传输终止 |
00011000 | 030 | 24 | 18 | CAN (Cancel) | 取消 |
00011001 | 031 | 25 | 19 | EM (End of Medium) | 已到介质末端/介质存储已满/介质中断 |
00011010 | 032 | 26 | 1A | SUB (Substitute) | 替补/替换 |
00011011 | 033 | 27 | 1B | ESC (Escape) | 逃离/取消 |