使用方法
- 在“搜索”框中输入十进制编码,如65;十六进制编码,如 0x41;二进制编码,如 0b1000001;字符,如 A;或名称中的词,如 bell。
- 在“显示”列表中选择“控制码”或“可打印字符”以缩小表格;保留“全部编码”则可看到全部128个。
- 横向阅读每一行:十进制、十六进制、八进制和二进制数值是同一个编码,而字符,或缩写和名称,说明它是什么。
什么是 ASCII,码表如何构成
ASCII,即美国信息交换标准代码,为128个字符各分配一个0至127的数字。RFC 20(1969年)规定了它的编码表和编码名称。0至31以及127是控制码,它们是为电传打字机和终端设计的,例如换行(LF,10)或换码(ESC,27),其中大多数没有可印出的形式。32至126是可打印字符:空格、字母、数字以及您能输入的符号。
Unicode 的基本拉丁字母块给这同样的128个码位分配了同样的数字,因此 U+0041是字母 A,其编码在本表显示的每一种进制中都是65。
四种进制
十进制(基数10)是日常使用的数。十六进制(基数16)使用数字0至9和字母 A 至 F,因此65写作41(4 × 16 + 1)。八进制(基数8)使用数字0至7,因此65写作101(1 × 64 + 0 × 8 + 1)。二进制(基数2)只用0和1,因此65写作1000001(64 + 1)。程序员通常在十六进制编码前加 0x 前缀,如 0x41。
本表将二进制数值补足到七位,八进制数值补足到三位,使每一行对齐。
65 = 41 in hexadecimal = 101 in octal = 1000001 in binary
计算示例:字母 A 与换码符
在“搜索”框中输入 A。表格中只显示一行,即编码65,十六进制值为41,八进制值为101,二进制值为1000001。
输入 esc。编码27所在的那一行显示缩写 ESC 和名称 Escape,十六进制值为 1B,八进制值为033,二进制值为0011011。
常见问题
为什么表只到127,而不到255?
ASCII 使用七位二进制,因此编码从0到127。土耳其语等所用的扩展字符集(如 ISO 8859-9)在127以上的编码中加入了带重音符号的字母,如 ş 和 ğ。本表只显示128个 ASCII 编码。
哪些控制码仍然有用?
大多数控制码已失去最初的用途,但仍有一些很重要。LF(10)在 Unix 和网页中用于换行,Windows 文本文件用 CR(13)后接 LF 换行,HT(9)是制表符,而 ESC(27)则开始终端的颜色和光标控制码。
字符0与数字0是一回事吗?
不是。字符0的编码是48,即十六进制的30,而编码0是 NUL 控制字符。键盘输入的数字以其编码保存,0到9的编码为48至57。
大写字母与小写字母为什么相差32?
A 的编码是65(十六进制41),a 的编码是97(十六进制61),两者相差32。改变这一位即可改变字母的大小写,这就是简单大小写转换很快的原因。
ASCII 编码在 UTF-8 文件中是一样的吗?
是的。网页所用的 UTF-8 编码中,每个 ASCII 字符都以一个字节保存,数值相同,因此本表的编码就是文本文件中保存的编码。一些较旧的编码,如某些大型机使用的 EBCDIC,则使用不同的数字。
资料来源
数据和文字最近核对于2026年11月11日星期三。