在GB2312国标码的基础上产生汉字内码

在GB2312国标码的基础上产生汉字内码

以“大”举例:

  1. 在GB2312的码表中查找“大”的行号(20),列号(83)

  2. 计算其区位码(区+列):001 0100 101 0011

  3. 分别在区和列上加32,在这里插入图片描述

  4. 步骤3的计算结果区号和列号都补充8位可得,0011 0100 0111 0011 = 3473H,其中的34H与字符“4”的ACSII码相同,73H和字符“s”的ACSII码相同。

  5. 把区号和位号的最高未设未1后,得到“大”的内码:1011 0100 1111 0011 = B4F3H

汉字的区位码

  1. 码表由94行、94列组成,行号为区号,列号为位号,各占7位
  2. 指出汉字在码表中的位置,共14位,区号在左、位号在右

汉字的国标码

  1. 每个汉字的区号和位号各自加上32(20H),得到其“国标码”
  2. 国标码中区号和位号各占7位。在计算机内部,为方便处理与存储,前面添一个0,构成一个字节

汉字内码

  1. 为与ASCII码区别,将国标码的两个字节的第一位置“1”后得到一种汉字内码(可以有不同的编码方案)
  2. 至少需2个字节才能表示一个汉字内码(汉字的总数超过6万字)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值