计算机中的数据均是用二进制编码表示的,用以表示字符的二进制编码称为字符编码。计算机中最常用的字符编码有EBCDIC码和ASCII码。IBM系列大型机采用EBCDIC码,微型机一般采用ASCII码。
ASCII码的全称是American Standard Code for Information Interchange,即美国标准信息交换码,它有7位码和8位码两种版本。其中7位ASCII码是常用的编码,是用7位二进制数表示一个字符的编码,共有27=128个不同的编码值,相应可以表示128个不同的编码。128个编码按照ASCII码值从小到大的次序构成了ASCII码表,见表1-6。
表1-6 ASCII码表
计算机的内部用一个字节(8个二进制位)存放一个7位的ASCII码,最高位置为0。
ASCII码表由大小写英文字母、阿拉伯数字、标点符号及控制字符等组成。表中每一个字符都对应一个数值,称为该字符的ASCII码值。其排列次序为b6、b5、b4、b3、b2、b1和b0,其中b6为最高位,b0为最低位。
由表1-6中的ASCII码表可以看出,有34个控制字符(又称为非图形字符),例如:
● NUL(NULL):编码是0000000,即“空字符”。
● SP(Space):编码是0100000,即“空格”。
● CR(Carriage Return):编码是0001101,即“回车”。
● BS(BackSpace):编码是0001000,即“退格”。
● DEL(Delete):编码是1111111,即“删除”。
其他还有94个字符,称为可打印字符、图形字符,包括阿拉伯数字、标点符号和大小写字母。
(1)比较ASCII码值
在不使用ASCII码表的情况下,可以对不同类型的字符比较ASCII码值,见表1-7。
● 所有控制符(DEL除外)均小于其他任何字符。(www.daowen.com)
● 控制符DEL是码值最大的字符,大于其他任何字符。
● 小写字母>大写字母>阿拉伯数字,如7、A、b三者比较,小写字母b最大,最小的是数字7。
● 阿拉伯数字中,数字越大码值越大。
● 大小写字母中,字母越靠后,码值越大。如A和F
比较,肯定是F的码值大。
表1-7 ASCII码值大小比较
(2)推算ASCII码值
得知某个字符的ASCII码值,可以推算出邻近字符的码值。首先,ASCII码中有些特殊的字符编码是容易记忆的,例如:
● “0”字符的码值是0110000。
● “A”字符的码值是1000001。
● “a”字符的码值是1100001。
已知字符“A”的码值,“B”的码值应比“A”的码值大1(字母越大其码值越大),即字符“B”的码值为1000001+1=1000010。
拓展学习
二进制数只有两个代码:0和1,按照“逢二进一”的原则进位。例如:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。