ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语,而其扩展版本延伸美国标准信息交换码则可以部分支持其他西欧语言,并等同于国际标准ISO/IEC 646。
ASCII 由电报码发展而来。第一版标准发布于1963年 ,1967年经历了一次主要修订[5][6],最后一次更新则是在1986年,至今为止共定义了128个字符;其中33个字符无法显示(一些终端提供了扩展,使得这些字符可显示为诸如笑脸、扑克牌花式等8-bit符号),且这33个字符多数都已是陈废的控制字符。控制字符的用途主要是用来操控已经处理过的文字。在33个字符之外的是95个可显示的字符。用键盘敲下空白键所产生的空白字符也算1个可显示字符(显示为空白)。
可显示字符
可显示字符编号范围是32-126(0x20-0x7E),共95个字符。
ASCII可显示字符(共95个)
| 十进制 | 二进制 | 十六进制 | 符号 | | 十进制 | 二进制 | 十六进制 | 符号 | | 十进制 | 二进制 | 十六进制 | 符号 |
| 32 | 0010 0000 | 20 | | | 64 | 0100 0000 | 40 | @ | | 96 | 0110 0000 | 60 | ` |
| 33 | 0010 0001 | 21 | ! | 65 | 0100 0001 | 41 | A | 97 | 0110 0001 | 61 | a |
| 34 | 0010 0010 | 22 | " | 66 | 0100 0010 | 42 | B | 98 | 0110 0010 | 62 | b |
| 35 | 0010 0011 | 23 | # | 67 | 0100 0011 | 43 | C | 99 | 0110 0011 | 63 | c |
| 36 | 0010 0100 | 24 | $ | 68 | 0100 0100 | 44 | D | 100 | 0110 0100 | 64 | d |
| 37 | 0010 0101 | 25 | % | 69 | 0100 0101 | 45 | E | 101 | 0110 0101 | 65 | e |
| 38 | 0010 0110 | 26 | & | 70 | 0100 0110 | 46 | F | 102 | 0110 0110 | 66 | f |
| 39 | 0010 0111 | 27 | ' | 71 | 0100 0111 | 47 | G | 103 | 0110 0111 | 67 | g |
| 40 | 0010 1000 | 28 | ( | 72 | 0100 1000 | 48 | H | 104 | 0110 1000 | 68 | h |
| 41 | 0010 1001 | 29 | ) | 73 | 0100 1001 | 49 | I | 105 | 0110 1001 | 69 | i |
| 42 | 0010 1010 | 2a | * | 74 | 0100 1010 | 4a | J | 106 | 0110 1010 | 6a | j |
| 43 | 0010 1011 | 2b | + | 75 | 0100 1011 | 4b | K | 107 | 0110 1011 | 6b | k |
| 44 | 0010 1100 | 2c | , | 76 | 0100 1100 | 4c | L | 108 | 0110 1100 | 6c | l |
| 45 | 0010 1101 | 2d | - | 77 | 0100 1101 | 4d | M | 109 | 0110 1101 | 6d | m |
| 46 | 0010 1110 | 2e | . | 78 | 0100 1110 | 4e | N | 110 | 0110 1110 | 6e | n |
| 47 | 0010 1111 | 2f | / | 79 | 0100 1111 | 4f | O | 111 | 0110 1111 | 6f | o |
| 48 | 0011 0000 | 30 | 0 | 80 | 0101 0000 | 50 | P | 112 | 0111 0000 | 70 | p |
| 49 | 0011 0001 | 31 | 1 | 81 | 0101 0001 | 51 | Q | 113 | 0111 0001 | 71 | q |
| 50 | 0011 0010 | 32 | 2 | 82 | 0101 0010 | 52 | R | 114 | 0111 0010 | 72 | r |
| 51 | 0011 0011 | 33 | 3 | 83 | 0101 0011 | 53 | S | 115 | 0111 0011 | 73 | s |
| 52 | 0011 0100 | 34 | 4 | 84 | 0101 0100 | 54 | T | 116 | 0111 0100 | 74 | t |
| 53 | 0011 0101 | 35 | 5 | 85 | 0101 0101 | 55 | U | 117 | 0111 0101 | 75 | u |
| 54 | 0011 0110 | 36 | 6 | 86 | 0101 0110 | 56 | V | 118 | 0111 0110 | 76 | v |
| 55 | 0011 0111 | 37 | 7 | 87 | 0101 0111 | 57 | W | 119 | 0111 0111 | 77 | w |
| 56 | 0011 1000 | 38 | 8 | 88 | 0101 1000 | 58 | X | 120 | 0111 1000 | 78 | x |
| 57 | 0011 1001 | 39 | 9 | 89 | 0101 1001 | 59 | Y | 121 | 0111 1001 | 79 | y |
| 58 | 0011 1010 | 3a | : | 90 | 0101 1010 | 5a | Z | 122 | 0111 1010 | 7a | z |
| 59 | 0011 1011 | 3b | ; | 91 | 0101 1011 | 5b | [ | 123 | 0111 1011 | 7b | { |
| 60 | 0011 1100 | 3c | < | 92 | 0101 1100 | 5c | \\ | 124 | 0111 1100 | 7c | | |
| 61 | 0011 1101 | 3d | = | 93 | 0101 1101 | 5d | ] | 125 | 0111 1101 | 7d | } |
| 62 | 0011 1110 | 3e | > | 94 | 0101 1110 | 5e | ^ | 126 | 0111 1110 | 7e | ~ |
| 63 | 0011 1111 | 3f | ? | 95 | 0101 1111 | 5f | _ |
控制字符
ASCII控制字符的编号范围是0-31和127(0x00-0x1F和0x7F),共33个字符。
ASCII控制字符(共33个)
| Bin | Oct | Dec | Hex | 缩写/字符 | 解释 |
| (二进制) | (八进制) | (十进制) | (十六进制) |
| 0000 0000 | 0 | 0 | 0x00 | NUL(null) | 空字符 |
| 0000 0001 | 1 | 1 | 0x01 | SOH(start of headline) | 标题开始 |
| 0000 0010 | 2 | 2 | 0x02 | STX (start of text) | 正文开始 |
| 0000 0011 | 3 | 3 | 0x03 | ETX (end of text) | 正文结束 |
| 0000 0100 | 4 | 4 | 0x04 | EOT (end of transmission) | 传输结束 |
| 0000 0101 | 5 | 5 | 0x05 | ENQ (enquiry) | 请求 |
| 0000 0110 | 6 | 6 | 0x06 | ACK (acknowledge) | 收到通知 |
| 0000 0111 | 7 | 7 | 0x07 | BEL (bell) | 响铃 |
| 0000 1000 | 10 | 8 | 0x08 | BS (backspace) | 退格 |
| 0000 1001 | 11 | 9 | 0x09 | HT (horizontal tab) | 水平制表符 |
| 0000 1010 | 12 | 10 | 0x0A | LF (NL line feed, new line) | 换行键 |
| 0000 1011 | 13 | 11 | 0x0B | VT (vertical tab) | 垂直制表符 |
| 0000 1100 | 14 | 12 | 0x0C | FF (NP form feed, new page) | 换页键 |
| 0000 1101 | 15 | 13 | 0x0D | CR (carriage return) | 回车键 |
| 0000 1110 | 16 | 14 | 0x0E | SO (shift out) | 不用切换 |
| 0000 1111 | 17 | 15 | 0x0F | SI (shift in) | 启用切换 |
| 0001 0000 | 20 | 16 | 0x10 | DLE (data link escape) | 数据链路转义 |
| 0001 0001 | 21 | 17 | 0x11 | DC1 (device control 1) | 设备控制1 |
| 0001 0010 | 22 | 18 | 0x12 | DC2 (device control 2) | 设备控制2 |
| 0001 0011 | 23 | 19 | 0x13 | DC3 (device control 3) | 设备控制3 |
| 0001 0100 | 24 | 20 | 0x14 | DC4 (device control 4) | 设备控制4 |
| 0001 0101 | 25 | 21 | 0x15 | NAK (negative acknowledge) | 拒绝接收 |
| 0001 0110 | 26 | 22 | 0x16 | SYN (synchronous idle) | 同步空闲 |
| 0001 0111 | 27 | 23 | 0x17 | ETB (end of trans. block) | 结束传输块 |
| 0001 1000 | 30 | 24 | 0x18 | CAN (cancel) | 取消 |
| 0001 1001 | 31 | 25 | 0x19 | EM (end of medium) | 媒介结束 |
| 0001 1010 | 32 | 26 | 0x1A | SUB (substitute) | 代替 |
| 0001 1011 | 33 | 27 | 0x1B | ESC (escape) | 换码(溢出) |
| 0001 1100 | 34 | 28 | 0x1C | FS (file separator) | 文件分隔符 |
| 0001 1101 | 35 | 29 | 0x1D | GS (group separator) | 分组符 |
| 0001 1110 | 36 | 30 | 0x1E | RS (record separator) | 记录分隔符 |
| 0001 1111 | 37 | 31 | 0x1F | US (unit separator) | 单元分隔符ccc |