理论教育 字符编码及ASCII码表一览

字符编码及ASCII码表一览

时间:2023-11-19 理论教育 版权反馈
【摘要】:计算机中的数据均是用二进制编码表示的,用以表示字符的二进制编码称为字符编码。其中7位ASCII码是常用的编码,是用7位二进制数表示一个字符的编码,共有27=128个不同的编码值,相应可以表示128个不同的编码。表中每一个字符都对应一个数值,称为该字符的ASCII码值。由表1-6中的ASCII码表可以看出,有34个控制字符,例如:● NUL:编码是0000000,即“空字符”。表1-7 ASCII码值大小比较推算ASCII码值得知某个字符的ASCII码值,可以推算出邻近字符的码值。

字符编码及ASCII码表一览

计算机中的数据均是用二进制码表示的,用以表示字符的二进制编码称为字符编码。计算机中最常用的字符编码有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码表

978-7-111-45053-5-Chapter01-8.jpg

计算机的内部用一个字节(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码值大小比较

978-7-111-45053-5-Chapter01-9.jpg

(2)推算ASCII码值

得知某个字符的ASCII码值,可以推算出邻近字符的码值。首先,ASCII码中有些特殊的字符编码是容易记忆的,例如:

● “0”字符的码值是0110000。

● “A”字符的码值是1000001。

● “a”字符的码值是1100001。

已知字符“A”的码值,“B”的码值应比“A”的码值大1(字母越大其码值越大),即字符“B”的码值为1000001+1=1000010。

拓展学习

二进制数只有两个代码:0和1,按照“逢二进一”的原则进位。例如:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈