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条)