在GB2312国标码的基础上产生汉字内码
以“大”举例:
-
在GB2312的码表中查找“大”的行号(20),列号(83)
-
计算其区位码(区+列):001 0100 101 0011
-
分别在区和列上加32,
-
步骤3的计算结果区号和列号都补充8位可得,0011 0100 0111 0011 = 3473H,其中的34H与字符“4”的ACSII码相同,73H和字符“s”的ACSII码相同。
-
把区号和位号的最高未设未1后,得到“大”的内码:1011 0100 1111 0011 = B4F3H
汉字的区位码
- 码表由94行、94列组成,行号为区号,列号为位号,各占7位
- 指出汉字在码表中的位置,共14位,区号在左、位号在右
汉字的国标码
- 每个汉字的区号和位号各自加上32(20H),得到其“国标码”
- 国标码中区号和位号各占7位。在计算机内部,为方便处理与存储,前面添一个0,构成一个字节
汉字内码
- 为与ASCII码区别,将国标码的两个字节的第一位置“1”后得到一种汉字内码(可以有不同的编码方案)
- 至少需2个字节才能表示一个汉字内码(汉字的总数超过6万字)