非数值类型数据表示

字符编码ASCII码

目前,国际上普遍采用的一种字符系统是7位二进制编码的ASCII码。
在ASCII码中,编码值0~31为控制字符,用于通信控制或设备的功能控制,编码127是DEL码,编码值32是空格sp,编码值32-126共95个字符为可印刷字符。48-57为0-9的ASCII码,取掉ASCII码48-57的二进制形式的前三位,剩下的恰好是0-9的二进制表示。

汉字的表示和编码

在1981年的国家标准GB2312-1980中,每个编码用两个字节表示,共收录了汉字和符号7445个字。

最新的汉字国家标准是GB18030,共收录了27484个汉字。

汉字的编码包括汉字的输入编码,汉字内码,汉字字形码三种。他们是用于输入,内部处理,输出三种用途的编码。

区位码:
区位码是国家标准局与1981年颁布的国家标准,它用两个字节表示一个汉字,每个字节用七位,并将汉字和图形符号排列在一个94行94列的二位代码表中。区位码是四位十进制数,前两位是区码,后两位是位码。

国标码:
将十进制的区位码转换为十六进制之后,再在每个字节上加上20H,这就是国标码

汉字内码:
国标码两个字节的最高位都是0,ASCII码最高位也是0,为了与ASCII码相区分,将国标码两个字节的最高位改为1,这就是汉字内码

国标码=区位码(16)+2020H
汉字内码=国标码(16)+8080H

你可能感兴趣的:(计算机组成原理,非数值,类型,数据表示)