ASCII码,全称是“美国信息交换标准代码”(American Standard Code for Information Interchange)。是美国国家标准学会(American National Standards Institute,简称ANSI)颁布的。实际制订人是AT&T公司。颁布是在1967年,事实上,在此之前,已经是西方通信事实上标准了。后来的国际标准ISO/IEC 646也是大同小异。
AT&T(American Telephone & Telegraph,美国电话电报公司),美国公司,曾经的世界通信业霸主。
ASCII码是用7位二进制数定义字符数据。那时,已经固定一个字节为8位二进制数(8bits)。为啥ASCII码是7bits呢?因为那时的通信使用奇偶校验来检测误码,一个字节,7bits放数据,1bit(最高位)是奇偶校验位。
因此,ASCII码只能定义了128个,对应的数值是00H~7FH(十六进制数,相当于二进制是0000 0000B~0111 1111B)。其中的20H~7EH是可打印字符,00H~1FH是控制符。如:09H(HT)是水平制表符,0AH(LF)是换行符,0DH是回车符,1BH(ESC)是脱离符等等。
后来为了英文以外的信息的交换、存储、处理,有了扩展ASCII码,8个bit都用于数据。
头条引用AI,说ASCII是为计算机而设计的,是错误的。先是用于通信,后来计算机也引用了。