汉字区位码、国标码(交换码)和机内码转换方法

汉字区位码、国标码(交换码)和机内码转换方法


2024年4月15日发(作者:)

汉字区位码、国标码(交换码)

和机内码转换方法

一般换算全部用十六进制。机内码、国际码是十六进制的,区

位码是十进制的。具体换算步骤:(H表示十六进制,D表示

十进制)

1.将四位区号分为两部分,两位数为一组。

2.把这两个数字转换成十六进制,用公式计算。

国际码=区位码(十六进制)+2020H

机内码=国际码+8080H

例如:某汉字的区位码是2534。则25D=19H,34D=22H

则国际码=1922H+2020H=3952H,机内码=3952H+8080H=B9D2H

1、转换关系:【设转为十六进制的区位码

为区位码I;转换原因在第3点】

区位码I=区位码的区码(前两位)和位码(后两位)分别转

十六进制再按原顺序组合起来

国标码

=区位码I+2020H 【2020H不拆分】

机内码=国标码+8080H【8080H不拆分】

机内码=区位码I+A0A0H【A0A0H不拆分】

注意:区位码是十进制表示,由区(行)和位(列)组成一个二维

结构,所以转换过程需要将区位码拆

分后分别转十六进制。

2、例子:

将“江”的区位码2913转为机内码【末尾D代表十进

制,末尾H代表十六进制】:

1、2913D中区和位分别转十六进制:29D=1DH,13D=DH

2、国标码=区位码+2020H=1D0DH+2020H=3D2DH

3、机内码=国标码+8080H=3D2DH+8080H=BDADH

or 机内码=区位码+A0A0H=1D0DH+A0A0H=BDADH

3、扩展【扩展内容主要与为什么要加2020H或8080H

这些有关】:

区位码:

每个汉字都有唯一的定位码,定位码一个字节,定位码一个

字节,总共占用两个字节。

国标码:

。共7445个字符,其中

一级3755个,二级3008个,图形符号682个【一级汉字按

拼音排序,二级用部首排序】,全部

国家标准代码被放置在94个区域中,每个区域中有94个矩

阵。每个字节占用8位,主要使用7位编码(高位为0)。

- 为啥要将区位码转为国标码?

汉字编码之前,已经有了标准的ASCII,开发者

只沿用了ASCII中32个控制字符其他ASCII被

覆盖。通过32D=20H的关系,不难发现,加上2020H是为了

绕开ASCII的控制字符。

机内码:


发布者:admin,转转请注明出处:http://www.yc00.com/web/1713136777a2190127.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信