多语言展示
当前在线:1139今日阅读:84今日分享:32

计算机汉字国际码的相关知识

每个汉字有个二进制编码,叫汉字国标码。在我国汉字代码标准 GB2312-80中有6763个常用汉字规定了二进制编码。
方法/步骤
1

每个汉字使用2个 字节。

2

GB2312-80 GB2312将代码表分为94个区,对应第一字节;每个区94个位,对应第二字节,两个字节的值分别为区号值和位号值加32(20H),因此也称为 区位码。01-09区为符号、数字区,16-87区为汉字区,10-15区、88-94区是有待进一步标准化的空白区。

3

GB2312将收录的汉字分成两级:第一级是常用汉字计 3755个,置于16-55区,按汉语拼音字母/笔形顺序排列;

4

第二级汉字是次常用汉字计3008个,置于56-87区,按部首/笔画顺序排列。故而 GB2312最多能表示6763个汉字。

5

计算机只识别由0、1组成的代码, ASCII码是英文 信息处理的标准编码,汉字信息处理也必须有一个统一的标准编码。我国国家标准局于1981年5月颁布了《信息交换用汉字编码 字符集——基本集》,代号为GB2312-80,共对6763个汉字和682个图形字符进行了编码,其编码原则为:汉字用两个 字节表示,每个字节用七位码(高位为0),;国家标准将汉字和图形符号排列在一个94行94列的二维代码表中,;每两个字节分别用两位十进制编码,前字节的编码称为区码,后字节的编码称为位码,此即 区位码,如“保”字在二维代码表中处于17区第3位,区位码即为“1703 ”。

6

国标码并不等于区位码,它是由区位码稍作转换得到,其转换方法为:先将十进制区码和位码转换为 十六进制的区码和位码,;这样就得了一个与国标码有一个相对位置差的代码,;再将这个代码的第一个字节和第二个字节分别加上20H,就得到国标码。如:“保”字的国标码为3123H,它是经过下面的转换得到的:1703D->1103H->+20H->3123H。国标码是汉字信息交换的标准编码,但因其前后 字节的最高位为0,与ASCII码发生冲突,如“保”?字,国标码为31H和23H,而西文 字符“1”和“#”的ASCII也为31H和23H,现假如内存中有两个字节为31H和23H,这到底是一个汉字?,还是两个西文字符“1”和“#”于是就出现了 二义性,显然,国标码是不可能在计算机内部直接采用的,于是,汉字的 机内码采用变形国标码,其变换方法为:将国标码的每个字节都加上128,即将两个字节的最高位由0改1,其余7位不变,如:由上面我们知道,“保”字的国标码为3123H,前字节为B,后字节为B,高位改1为10110001B和10100011B 即为B1A3H,因此,汉字的机内码就是B1A3H。

7

显然, 汉字机内码的每个字节都大于128,这就解决了与西文 字符的ASCII码冲突的问题。 如上所述,汉字输入码、区位码、 国标码与机内码都是汉字的编码形式,它们之间有着千丝万缕的联系,但其间的区别也是不容忽视的。

8

以上希望能够帮助到大家哦,谢谢!

注意事项

如若觉得这篇经验写还算凑合,请记得点击下面的投票按钮哦,谢谢了!仅供您参考哦!如有任何意见,请留言或者私信我,非喜勿喷,请不要恶言相向,谢谢大家!

推荐信息