一、ASCII码是什么
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统。它可分为基于7位二进制数的标准版本和基于8位二进制数的扩展版本,标准版本主要用于显示现代英语,而其扩展版本延伸美国标准信息交换码则可以部分支持其他西欧语言,并等同于国际标准ISO/IEC 646。
二、ASCII的由来
ASCII 由电报码发展而来。第一版标准发布于1963年 ,1967年经历了一次主要修订,最后一次更新则是在1986年。
三、标准版本ASCII
标准版本ASCII至今为止共定义了128个字符,其中33个字符无法显示(一些终端提供了显示优化,使得这些字符可显示为诸如笑脸、扑克牌花式等符号),且这33个字符多数都是已陈废的控制字符,控制字符的用途主要是用来操控已经处理过的文字。在33个字符之外的是95个可显示的字符。用键盘敲下空白键所产生的空白字符也算1个可显示字符(显示为空白)。
1、控制字符
编号范围是0-31和127(0x00-0x1F和0x7F),共33个字符,这些字符主要用于控制设备(如控制打印机、终端等),例如换行符(LF, Line Feed, 10)、回车符(CR, Carriage Return, 13)。
2、打印字符
编号范围是32-126(0x20-0x7E),共95个字符,这些字符包括常见的字母、数字、标点符号及一些特殊符号。
- 数字字符:0到9(48到57)
- 大写字母:A到Z(65到90)
- 小写字母:a到z(97到122)
- 标点符号和其它符号:空格(32)、感叹号(33)、左花括号(123)、波浪号(126)等。
四、扩展版本ASCII
对于扩展ASCII码表,它包含了256个字符(即8位二进制数,编码范围从0到255)。前128个字符与标准ASCII码表相同,后128个字符(128到255)则包括了一些额外的符号、图形字符、以及国际化字符。扩展ASCII码并不是一个标准统一的编码,而是由不同厂商根据需要定义的。
五、拓展知识
在某些通信协议和硬件实现中 ,标准ASCII的最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。
奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则校验位设为1;
偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则校验位设为1。