ASCII 编码表

American Standard Code for Information Interchange
美国信息交换标准代码

01. 起源与背景

在计算机世界的混沌初开之时,不同的机器说着不同的“方言”。为了让它们能够顺畅交流,ASCII(American Standard Code for Information Interchange) 应运而生。

诞生背景

20世纪60年代,电传打字机需要一套统一的字符编码标准。1963年,美国国家标准学会(ASA,即现在的ANSI)发布了ASCII标准。

核心定义

ASCII 基于拉丁字母,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准 ISO/IEC 646。

7位编码

标准的 ASCII 码使用 7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0到9、标点符号,以及在美式英语中使用的特殊控制字符。

02. 结构解析

ASCII 表包含 128 个字符,从 0 到 127。它们被精准地划分为几个功能区域,构建了数字通信的基础。

控制字符 (0-31 & 127): 这些是不可见的字符,用于控制外围设备(如打印机)。例如:换行 (LF, 10)、回车 (CR, 13)、退格 (BS, 8) 和 删除 (DEL, 127)。
可打印字符 (32-126): 这是我们最熟悉的部分。包含空格 (32)、数字 (48-57)、大写字母 (65-90)、小写字母 (97-122) 以及各种标点符号。
扩展 ASCII (128-255): 由于标准 ASCII 只使用了7位,第8位被用于扩展,产生了 ISO-8859-1 等标准,包含更多西欧语言字符和绘图符号。

03. ASCII 完整图谱 (0-127)

以下是标准 ASCII 表的完整内容,包含控制字符和可打印字符。红色标记为控制字符。

Decimal (十进制) Hex (十六进制) Binary (二进制) Char (字符) Description (描述)

04. 意义与应用

编程基石

无论是 C 语言、Python 还是 Java,字符串处理的底层逻辑都离不开 ASCII。它是程序员必须掌握的“母语”。

网络传输

早期的互联网协议(如 HTTP、SMTP)大量依赖 ASCII 文本传输。即使在 Unicode 普及的今天,UTF-8 编码也完美兼容 ASCII。

艺术形式

ASCII Art(字符画)是一种独特的艺术形式,仅用字符组合出图像,见证了早期计算机文化的极客精神。