ASCII 码(American Standard Code for Information Interchange,美国信息交换标准代码)是一种二进制编码方式。它使用 7 个二进制数(即 128 种可能的组合方式)来编码 128 个字符,包括 0-9 的数字、26 个英文字母、标点符号和其他特殊字符。
ASCII 码对文字编码和传输起到了重要作用,不同设备的 ASCII 码是相同的,这使得它成为一种通用标准。
ASCII 码最初是由美国电报公司(AT&T)于 1960 年制定的。当时,AT&T 需要一种统一的二进制编码方案,以便可以在不同的计算机和通信设备之间传输文本信息。
ASCII 码是稍早于计算机发明的一种在电报、打字机中广泛使用的编码方案。随着计算机的普及和网络的出现, ASCII 码逐渐成为一种重要的标准编码方式,仍广泛应用于各种计算机系统、软件和通讯设备中。
ASCII 码可以用于编码数字、英文字母、标点符号和其他键盘上的特殊字符,例如制表符(Tab)、换行符(CR/LF)、退格符(Backspace)等。这些字符是由编码为 7 位的二进制数值来记录的,最高位为 0。
ASCII 码在计算机程序中的应用非常广泛,可以和文本编辑器、电子邮件、网络通讯、计算机操作系统等相关软件一起使用。在 ASCII 码的基础上,还有一种扩展的 ASCII 码,称为扩展 ASCII 码。扩展 ASCII 码使用了 8 位的二进制数值来表示字符,总共能表示 256 种不同的字符,包括各种符号、特殊字符和各种不同语言的文本。
ASCII 编码只适用于英语及其衍生语言,对于非拉丁字母的语言来说,单纯使用 ASCII 码是远远不够的。例如中文、日语、俄语等语言,都需要使用包含更多字符的编码方式,如 Unicode。
另外,由于 ASCII 码只能用七位二进制数字来表示,它最多表示 128 种字符,这在现代计算机技术中已经是不够使用的。所以,扩展 ASCII 码使用了 8 位二进制数字,其中一个特殊字符是控制字符,不能用于显示。此外,许多现代编程语言(例如 Java、JavaScript 等)中使用的都是 Unicode 编码,而非 ASCII 码。