ASCII码
概念
ASCII(American Standard Code for Information Interchange)的缩写(美国标准信息交换代码),已被国际标准化组织ISO采纳,作为国际通用的信息交换标准代码。
诞生背景
计算机对数据的识别、运算和存储都建立在二进制上,数据信息想要在计算机上参与计算都需要被编码。为了方便信息交换,美国国家标准学会ANSI(American National Standard Institute)制定了ASCII编码
原理
1位二进制数可以表示(2^1=)2种状态:0、1;
2位二进制数可以表示(2^2)=4种状态:00、01、10、11;依次类推
7位二进制数可以表示(2^7=)128种状态,
每种状态都唯一地编为一个7位的二进制码,对应一个字符(或控制码)这些码可以排,列成一个十进制序号0~127。
所以,7位ASCII码是用七位二进制数进行编码的,可以表示128个字符。
在计算机存储中,每个ASCII码占1字节(8位二进制),最高位用于奇偶校验。
奇偶校验是检测代码传输错误的方法,分为奇校验和偶校验。奇校验:1的个数必须是奇数,不是则在最高位+1;
偶校验:1的个数必须是偶数,不是则在最高位+1.
基于这个前提,128个ASCII码的分布:
- 0~32 控制字符/通信专用字符
- 33~64 特殊字符、数字
- 65~90 大写字母A-Z
- 91~96 特殊字符
- 97-122 小写字母a-z
- 123-126 特殊字符
- 127 控制字符
ASCII标准码表![在这里插入图片描述](https://img-blog.csdnimg.cn/b4c88e88b98c4723a45464efa0a04405.png)
扩展ASCII表
后128个称为扩展ASCII码。许多基于x86的系统都支持使用扩展(或“高”)ASCII。扩展ASCII码允许将每个字符的第8 位用于确定附加的128 个特殊符号字符、外来语字母和图形符号。