什么是 ASCII?

ASCII(美国信息交换标准代码)是一种字符编码标准,为 128 个字符分配数值,包括英文字母、数字、标点符号和控制字符。它构成了现代文本编码系统的基础。

快速了解

全称美国信息交换标准代码
创建时间1963 年(由 ASA 首次发布)
规范文档官方规范

工作原理

ASCII 于 20 世纪 60 年代开发,成为计算机和互联网的主要字符编码。它使用 7 位来表示每个字符,允许 128 个唯一值(0-127)。前 32 个代码(0-31)是用于设备通信的控制字符,而代码 32-126 表示可打印字符。代码 127 是删除字符。扩展 ASCII 使用 8 位来包含额外的字符(128-255),尽管这些扩展因系统而异。ASCII 的简单性使其成为基础,但其仅限于英文字符的局限性导致了 Unicode 的发展。

主要特点

  • 7 位编码,共 128 个可能的字符
  • 代码 0-31 是不可打印的控制字符
  • 代码 32-126 是可打印字符
  • 大写字母:65-90(A-Z)
  • 小写字母:97-122(a-z)
  • 数字:48-57(0-9)

常见用途

  1. 文本文件编码和存储
  2. 网络协议通信
  3. 编程语言源代码
  4. 系统间数据传输
  5. 字符验证和过滤

示例

loading...
Loading code...

常见问题

ASCII 和 Unicode 有什么区别?

ASCII 使用 7 位表示 128 个字符,主要是英文字母、数字和基本符号。Unicode 是一个更大的标准,可以表示来自几乎所有书写系统的超过 143,000 个字符。Unicode 将 ASCII 作为其前 128 个码位,确保向后兼容性。

为什么 ASCII 使用 7 位而不是 8 位?

ASCII 于 20 世纪 60 年代设计,当时内存昂贵,7 位足以表示英文文本和控制代码所需的所有字符。第 8 位通常用于数据传输中的奇偶校验。扩展 ASCII 后来利用第 8 位添加了 128 个额外字符。

ASCII 控制字符是什么,有什么用途?

ASCII 控制字符(代码 0-31 和 127)是用于控制设备和格式化文本的不可打印字符。例如 NULL(0)、换行符(10)、回车符(13)、制表符(9)和转义符(27)。它们最初是为电传打字机和打印机设计的,但在现代计算中仍在使用。

如何在编程中在 ASCII 值和字符之间转换?

在大多数编程语言中,可以使用内置函数进行转换。在 JavaScript 中:String.fromCharCode(65) 返回 'A','A'.charCodeAt(0) 返回 65。在 Python 中:chr(65) 返回 'A',ord('A') 返回 65。这些转换是文本处理任务的基础。

既然有了 Unicode,为什么 ASCII 仍然重要?

ASCII 仍然重要,因为它是 Unicode 的基础,对英文文本高效,在所有系统中广泛支持,且对理解字符编码至关重要。许多协议、文件格式和遗留系统仍然依赖 ASCII。它还用于编程中的操作,如大小写转换(大写字母与小写字母相差 32)。

相关工具

相关术语

相关文章