ASCII

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

ASCII第一次以规范标准的型态发表是在1967年,最后一次更新则是在1986年,至今为止共定义了128个字符。

下图很直观的说明了什么是ASCII码,用8个bit来表示阿拉伯数字,拉丁字母,常用标点、字符,文本操作、控制。用二进制描述操作、文字。

ASCII_第1张图片

我们都知道8个bit可以表示256个字符,而ASCII只定义了128个字符,图1中最高位并没有被用到,它可以作为奇偶校验位,用于传输过程检验数据正确性。

奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位添1。

偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位添1。

当然如果用其他方式校验数据完整性,让ASCII可以标识更多字符也是个不错的选择,IBM定制了图2所示的ASCII扩展码,要注意的是图2只是IBM定制的,并非标准的ASCII码。这些字符是用来表示框线、音标和其它欧洲非英语系的字母。

ASCII_第2张图片
图2

由于ASCII码是老美定义的,并不能表示象形文字,一个字节不够用怎么办,那就两个,由此产生DBCS(Double Byte Charecter Set 双字节字符集)以及后来的Unicode。

附录:下图与图1内容一致,看上去有点小清新,暂且放着以供参考

ASCII_第3张图片
图3
ASCII_第4张图片
图4

你可能感兴趣的:(ASCII)