数字电子技术 - ASCII 代码
ASCII 代表 美国信息交换标准代码。ASCII 代码是数字计算系统中用于对字符进行编码的一种流行编码方案。
在 ASCII 代码中,每个字符(如数字、字母、符号等)都分配有一个唯一的整数值。标准 ASCII 代码定义了一组 128 个字符,其中每个字符都可以用一个唯一的 7 位二进制代码表示。因此,ASCII 代码可以表示总共 27 = 128 个可能的字符。
在数字电子技术中,ASCII 代码中的字符通常以十进制或十六进制表示。总体而言,ASCII 码是数字计算机和通信系统中表示字符的标准编码方案。
ASCII 码的属性
以下是 ASCII 码的一些主要特征 −
- ASCII 码为每个字符分配一个唯一的数值。
- ASCII 码提供了一种表示字母、数字、符号和控制字符的方法。
- ASCII 码与多种编程语言和数字设备兼容。
- ASCII 码支持各种控制字符,用于基本文本格式和设备控制。
- ASCII 码有十进制和十六进制表示法。因此,它是人类可读的。
- ASCII 代码按顺序为字符分配数值,使其成为排序和搜索方面的高效编码标准。
- ASCII 代码空间效率高且简单。
ASCII 代码的类型
ASCII(美国信息交换标准代码)代码基本上是数字电子设备中使用的 7 位字符编码标准。但它随着计算机技术的进步而发展。
以下是两种主要类型的 ASCII 代码 −
- 标准 ASCII 代码
- 扩展 ASCII 代码
我们先讨论一下标准 ASCII 代码。
标准 ASCII 代码
它是一个 7 位字符编码标准,范围从 0 到 127,即总共 128 个可能的字符。它为每个字符(包括数字、字母、符号和控制字符)分配一个 7 位唯一的二进制代码。
下表突出显示了 0 到 127 范围内的十进制和二进制形式的名称、符号和 ASCII 代码。
| 名称 | 符号 | 十进制 | 7 位二进制 |
|---|---|---|---|
| 空字符 | NUL | 0 | 00000000 |
| 标题开始 | SOH | 1 | 00000001 |
| 文本开始 | STX | 2 | 00000010 |
| 文本结束 | ETX | 3 | 00000011 |
| 传输结束 | EOT | 4 | 00000100 |
| 查询 | ENQ | 5 | 00000101 |
| 确认 | ACK | 6 | 00000110 |
| Bell | BEL | 7 | 00000111 |
| 退格键 | BS | 8 | 00001000 |
| 水平制表符 | HT | 9 | 00001001 |
| 行进纸 | LF | 10 | 00001010 |
| 垂直制表符 | VT | 11 | 00001011 |
| 换页符 | FF | 12 | 00001100 |
| 回车符 | CR | 13 | 00001101 |
| 移出/X-On | SO | 14 | 00001110 |
| 移入/X-Off | SI | 15 | 00001111 |
| 数据行转义 | DLE | 16 | 00010000 |
| 设备控制 1(常用) XON) | DC1 | 17 | 00010001 |
| 设备控制 2 | DC2 | 18 | 00010010 |
| 设备控制 3 (通常为 XOFF) | DC3 | 19 | 00010011 |
| 设备控制 4 | DC4 | 20 | 00010100 |
| 否定确认 | NAK | 21 | 00010101 |
| 同步空闲 | SYN | 22 | 00010110 |
| 传输块结束 | ETB | 23 | 00010111 |
| 取消 | CAN | 24 | 00011000 |
| 介质结束 | EM | 25 | 00011001 |
| 替代 | SUB | 26 | 00011010 |
| 退出 | ESC | 27 | 00011011 |
| 文件分隔符 | FS | 28 | 00011100 |
| 组分隔符 | GS | 29 | 00011101 |
| 记录分隔符 | RS | 30 | 00011110 |
| 单位分隔符 | US | 31 | 00011111 |
| 空格 | 32 | 00100000 | |
| 感叹号 | ! | 33 | 00100001 |
| 双引号 | " | 34 | 00100010 |
| 哈希 | # | 35 | 00100011 |
| 美元 | $ | 36 | 00100100 |
| 百分比 | % | 37 | 00100101 |
| & 符号 | & | 38 | 00100110 |
| 单引号 | ' | 39 | 00100111 |
| 左括号 | ( | 40 | 00101000 |
| 关闭括号 | ) | 41 | 00101001 |
| 星号 | * | 42 | 00101010 |
| 加号 | + | 43 | 00101011 |
| 逗号 | , | 44 | 00101100 |
| 连字符 | - | 45 | 00101101 |
| 句号、点或句号 | . | 46 | 00101110 |
| 斜线或除法 | / | 47 | 00101111 |
| 零 | 0 | 48 | 00110000 |
| 一 | 1 | 49 | 00110001 |
| 二 | 2 | 50 | 00110010 |
| 三 | 3 | 51 | 00110011 |
| 四 | 4 | 52 | 00110100 |
| 五 | 5 | 53 | 00110101 |
| 六 | 6 | 54 | 00110110 |
| 七 | 7 | 55 | 00110111 |
| 八 | 8 | 56 | 00111000 |
| 九 | 9 | 57 | 00111001 |
| 冒号 | : | 58 | 00111010 |
| 分号 | ; | 59 | 00111011 |
| 小于 | < | 60 | 00111100 |
| 等于 | = | 61 | 00111101 |
| 大于 | > | 62 | 00111110 |
| 问号 | ? | 63 | 00111111 |
| 在符号 | @ | 64 | 01000000 |
| 大写 A | A | 65 | 01000001 |
| 大写 B | B | 66 | 01000010 |
| 大写 C | C | 67 | 01000011 |
| 大写 D | D | 68 | 01000100 |
| 大写 E | E | 69 | 01000101 |
| 大写 F | F | 70 | 01000110 |
| 大写 G | G | 71 | 01000111 |
| 大写 H | H | 72 | 01001000 |
| 大写 I | I | 73 | 01001001 |
| 大写 J | J | 74 | 01001010 |
| 大写 K | K | 75 | 01001011 |
| 大写 L | L | 76 | 01001100 |
| 大写 M | M | 77 | 01001101 |
| 大写 N | N | 78 | 01001110 |
| 大写 O | O | 79 | 01001111 |
| 大写 P | P | 80 | 01010000 |
| 大写 Q | Q | 81 | 01010001 |
| 大写 R | R | 82 | 01010010 |
| 大写S | S | 83 | 01010011 |
| 大写 T | T | 84 | 01010100 |
| 大写 U | U | 85 | 01010101 |
| 大写 V | V | 86 | 01010110 |
| 大写 W | W | 87 | 01010111 |
| 大写 X | X | 88 | 01011000 |
| 大写 Y | Y | 89 | 01011001 |
| 大写 Z | Z | 90 | 01011010 |
| 左括号 | [ | 91 | 01011011 |
| 反斜杠 | \ | 92 | 01011100 |
| 结束括号 | ] | 93 | 01011101 |
| 插入符号 - 脱字符 | ^ | 94 | 01011110 |
| 下划线 | _ | 95 | 01011111 |
| 重音符 | ` | 96 | 01100000 |
| 小写 a | a | 97 | 01100001 |
| 小写 b | b | 98 | 01100010 |
| 小写 c | c | 99 | 01100011 |
| 小写 d | d | 100 | 01100100 |
| 小写 e | e | 101 | 01100101 |
| 小写 f | f | 102 | 01100110 |
| 小写 g | g | 103 | 01100111 |
| 小写 h | h | 104 | 01101000 |
| 小写 i | i | 105 | 01101001 |
| 小写 j | j | 106 | 01101010 |
| 小写 k | k | 107 | 01101011 |
| 小写 l | l | 108 | 01101100 |
| 小写 m | m | 109 | 01101101 |
| 小写 n | n | 110 | 01101110 |
| 小写 o | o | 111 | 01101111 |
| 小写 p | p | 112 | 01110000 |
| 小写 q | q | 113 | 01110001 |
| 小写 r | r | 114 | 01110010 |
| 小写 s | s | 115 | 01110011 |
| 小写 t | t | 116 | 01110100 |
| 小写 u | u | 117 | 01110101 |
| 小写 v | v | 118 | 01110110 |
| 小写 w | w | 119 | 01110111 |
| 小写 x | x | 120 | 01111000 |
| 小写 y | y | 121 | 01111001 |
| 小写 z | z | 122 | 01111010 |
| 左括号 | { | 123 | 01111011 |
| 竖线 | | | 124 | 01111100 |
| 结束括号 | > | 125 | 01111101 |
| 等价符号(波浪号) | ~ | 126 | 01111110 |
| 删除 | 127 | 01111111 |
扩展 ASCII 代码
这是一个 8 位字符编码标准,范围从 0 到 255,即总共 256 个可能的字符。扩展 ASCII 代码在标准 ASCII 代码中额外添加了 128 个字符。
下表显示了从 128 到 255 范围内的十进制和二进制形式的名称、符号和 ASCII 代码。
| 名称 | 符号 | DEC | BIN |
|---|---|---|---|
| 欧元符号 | € | 128 | 10000000 |
| 129 | 10000001 | ||
| 单个低 9 引号 | ‚ | 130 | 10000010 |
| 带钩的拉丁小写字母 f | ƒ | 131 | 10000011 |
| 双低 9 引号 | " | 132 | 10000100 |
| 水平省略号 | … | 133 | 10000101 |
| 匕首 | † | 134 | 10000110 |
| 双匕首 | ‡ | 135 | 10000111 |
| 修饰字母脱字符 | ˆ | 136 | 10001000 |
| 千分比符号 | ‰ | 137 | 10001001 |
| 带减号的拉丁大写字母 S | Š | 138 | 10001010 |
| 单左指角引号 | ‹ | 139 | 10001011 |
| 拉丁文大写连字 OE | Œ | 140 | 10001100 |
| 141 | 10001101 | ||
| 带抑扬符的拉丁文大写字母 Z | Ž | 142 | 10001110 |
| 143 | 10001111 | ||
| 144 | 10010000 | ||
| 左单引号 | ' | 145 | 10010001 |
| 右单引号 | ' | 146 | 10010010 |
| 左双引号 | " | 147 | 10010011 |
| 右双引号 | " | 148 | 10010100 |
| 项目符号 | • | 149 | 10010101 |
| 短划线 | – | 150 | 10010110 |
| 长划线 | — | 151 | 10010111 |
| 小波浪符号 | ˜ | 152 | 10011000 |
| 商标符号 | ™ | 153 | 10011001 |
| 带抑扬符的拉丁文小写字母 S | š | 154 | 10011010 |
| 单右尖角引号 | › | 155 | 10011011 |
| 拉丁小连字 oe | œ | 156 | 10011100 |
| 157 | 10011101 | ||
| 带分音符的拉丁小写字母 z | ž | 158 | 10011110 |
| 带分音符的拉丁大写字母 Y | Ÿ | 159 | 10011111 |
| 不间断空格 | 160 | 10100000 | |
| 倒感叹号 | ¡ | 161 | 10100001 |
| 美分符号 | ¢ | 162 | 10100010 |
| 英镑符号 | £ | 163 | 10100011 |
| 货币符号 | ¤ | 164 | 10100100 |
| 日元符号 | ¥ | 165 | 10100101 |
| 管道,垂直杆断裂 | ¦ | 166 | 10100110 |
| 部分符号 | § | 167 | 10100111 |
| 间距分音符 - 变音符号 | ¨ | 168 | 10101000 |
| 版权符号 | © | 169 | 10101001 |
| 阴性序数指示符 | ª | 170 | 10101010 |
| 左双角引号 | « | 171 | 10101011 |
| 非符号 | ¬ | 172 | 10101100 |
| 软连字符 | 173 | 10101101 | |
| 注册商标符号 | ® | 174 | 10101110 |
| 间距长音符号 - 上划线 | ¯ | 175 | 10101111 |
| 度数符号 | ° | 176 | 10110000 |
| 加减符号 | ± | 177 | 10110001 |
| 上标 2 - 平方 | ² | 178 | 10110010 |
| 上标三 - 立方 | ³ | 179 | 10110011 |
| 尖音符 - 间距尖音符 | ´ | 180 | 10110100 |
| 微标志 | µ | 181 | 10110101 |
| 段落符号 - 段落符号 | ¶ | 182 | 10110110 |
| 中间点 - 格鲁吉亚逗号 | · | 183 | 10110111 |
| 间距变音符 | ¸ | 184 | 10111000 |
| 上标一 | ¹ | 185 | 10111001 |
| 阳性序数指示符 | º | 186 | 10111010 |
| 右双角引号 | » | 187 | 10111011 |
| 分数四分之一 | ¼ | 188 | 10111100 |
| 分数二分之一 | ½ | 189 | 10111101 |
| 分数四分之三 | ¾ | 190 | 10111110 |
| 倒问号 | ¿ | 191 | 10111111 |
| 带重音符的拉丁大写字母 A | À | 192 | 11000000 |
| 带尖音符的拉丁大写字母 A | Á | 193 | 11000001 |
| 带脱字符的拉丁大写字母 A | Â | 194 | 11000010 |
| 带波浪符号的拉丁大写字母 A | Ã | 195 | 11000011 |
| 带分音符的拉丁大写字母 A | Ä | 196 | 11000100 |
| 上方带有圆环的拉丁大写字母 A | Å | 197 | 11000101 |
| 拉丁大写字母 AEtd> | Æ | 198 | 11000110 |
| 带变音符的拉丁大写字母 C | Ç | 199 | 11000111 |
| 带重音符的拉丁大写字母 E | È | 200 | 11001000 |
| 带尖音符的拉丁大写字母 E | É | 201 | 11001001 |
| 带脱字符的拉丁大写字母 E | Ê | 202 | 11001010 |
| 带分音符的拉丁大写字母 E | Ë | 203 | 11001011 |
| 带重音符的拉丁大写字母 I | Ì | 204 | 11001100 |
| 带尖音符的拉丁大写字母 I | Í | 205 | 11001101 |
| 带脱字符的拉丁大写字母 I | Î | 206 | 11001110 |
| 带分音符的拉丁大写字母 I | Ï | 207 | 11001111 |
| 拉丁大写字母 ETH | Ð | 208 | 11010000 |
| 带波浪符号的拉丁大写字母 N | Ñ | 209 | 11010001 |
| 带重音符的拉丁大写字母 O | Ò | 210 | 11010010 |
| 带尖音符的拉丁大写字母 O | Ó | 211 | 11010011 |
| 带脱字符的拉丁大写字母 O | Ô | 212 | 11010100 |
| 带波浪符号的拉丁大写字母 O | Õ | 213 | 11010101 |
| 带分音符的拉丁大写字母 O | Ö | 214 | 11010110 |
| 乘法符号 | × | 215 | 11010111 |
| 带斜线的拉丁大写字母 O | Ø | 216 | 11011000 |
| 带重音符号的拉丁大写字母 U | Ù | 217 | 11011001 |
| 带尖音符号的拉丁大写字母 U | Ú | 218 | 11011010 |
| 带脱字符的拉丁大写字母 U | Û | 219 | 11011011 |
| 带分音符的拉丁大写字母 U | Ü | 220 | 11011100 |
| 带尖音符的拉丁大写字母 Y | Ý | 221 | 11011101 |
| 拉丁文大写字母 THORN | Þ | 222 | 11011110 |
| 拉丁文小写字母升号 s - ess-zed | ß | 223 | 11011111 |
| 带重音符号的拉丁文小写字母 a | à | 224 | 11100000 |
| 带重音符号的拉丁文小写字母 a锐音符 | á | 225 | 11100001 |
| 带脱字符的拉丁小写字母 a | â | 226 | 11100010 |
| 带波浪符号的拉丁小写字母 a | ã | 227 | 11100011 |
| 带分音符的拉丁小写字母 a | ä | 228 | 11100100 |
| 上方带有圆环的拉丁小写字母 a | å | 229 | 11100101 |
| 拉丁小写字母 ae | æ | 230 | 11100110 |
| 带有变音符的拉丁小写字母 c | ç | 231 | 11100111 |
| 带重音符的拉丁小写字母 e | è | 232 | 11101000 |
| 带尖音符的拉丁小写字母 e | é | 233 | 11101001 |
| 带脱字符的拉丁小写字母 e | ê | 234 | 11101010 |
| 带分音符的拉丁小写字母 e | ë | 235 | 11101011 |
| 带重音符的拉丁小写字母 i | ì | 236 | 11101100 |
| 带尖音符的拉丁小写字母 i | í | 237 | 11101101 |
| 带脱字符的拉丁小写字母 i | î | 238 | 11101110 |
| 带分音符的拉丁小写字母 i | ï | 239 | 11101111 |
| 拉丁小写字母 eth | ð | 240 | 11110000 |
| 带波浪符号的拉丁小写字母 n | ñ | 241 | 11110001 |
| 带重音符号的拉丁小写字母 o | ò | 242 | 11110010 |
| 带尖音符号的拉丁小写字母 o | ó | 243 | 11110011 |
| 带脱字符的拉丁小写字母 o | ô | 244 | 11110100 |
| 带波浪符号的拉丁小写字母 o | õ | 245 | 11110101 |
| 带分音符的拉丁小写字母 o | ö | 246 | 11110110 |
| 除号 | ÷ | 247 | 11110111 |
| 带斜线的拉丁小写字母 o | ø | 248 | 11111000 |
| 带重音符号的拉丁小写字母 u | ù | 249 | 11111001 |
| 带尖音符的拉丁小写字母 u | ú | 250 | 11111010 |
| 带脱字符的拉丁小写字母 u | û | 251 | 11111011 |
| 带分音符的拉丁小写字母 u | ü | 252 | 11111100 |
| 带锐音符的拉丁小写字母 y | ý | 253 | 11111101 |
| 拉丁小写字母 thorn | þ | 254 | 11111110 |
| 带分音符的拉丁小写字母 y | ÿ | 255 | 11111111 |
ASCII 代码的优点
以下是 ASCII(美国信息交换标准代码)代码的主要优点 −
- ASCII 代码提供了一种简单直接的编码方案来表示字母、数字和符号。
- ASCII 代码与多种编程语言和计算设备兼容。
- ASCII 代码提供了一种紧凑的字符表示,其中每个字符可以使用 7 位或 8 位表示。因此,它是一种节省空间的编码标准。
- ASCII 代码是数字电子领域普遍采用的编码标准。
- ASCII 代码在硬件和软件中都易于实现。
ASCII 代码的局限性
ASCII 代码具有如上所述的几个优点,但它也有一些局限性,如下所示 −
- 标准 ASCII 代码有一组有限的 128 个字符。这使得它不适合表示除英语以外的语言的字符。
- ASCII 代码可以扩展到 8 位,但 7 位以上没有标准化。
- ASCII 代码不适合在需要广泛字符的系统中 使用。
ASCII 代码的应用
ASCII 代码是一种标准字符编码方案,广泛应用于数字电子领域。
下面列出了 ASCII 代码的一些主要应用 −
- ASCII 代码用于数字系统中的文本通信。
- ASCII 代码用于计算机编程,以表示字母、数字、符号等字母数字数据。
- ASCII 代码还用于设备间数据传输的各种通信协议。
- 在 Web 技术领域,ASCII 代码用于表示不同的字符和符号网页。
- ASCII 代码也用于数据库系统中表示文本数据。
结论
总之,ASCII(美国信息交换标准代码)是一种广泛用于数字系统的字符编码方案。它是一个 7 位标准代码,用于表示总共 128 个字符,包括数字、字母、符号和控制字符。

