区域码,国际码,机内码 这三个怎么转换啊?我搞不懂他们!

发布网友 发布时间:2022-03-30 07:45

我来回答

3个回答

懂视网 时间:2022-03-30 12:07

区位码、国标码与机内码的转换关系是:

  

  1、区位码先转换成十六进制数表示;

  

  2、区位码的十六进制表示加2020H等于国标码;

  

  3、国标码加8080H等于机内码。

  

  

热心网友 时间:2022-03-30 09:15

汉字系统中的过程包括区位码、国标码和机内码,

其中的转换关系如下:专 1.区位码(十进制)转换属成区位码(十六进制)。 这里要把前两个位换成十六进制,然后后两位换成十六进制。 例如,某汉字的区位码是5448,这样把54转换为16进制数36;再把位码48转换为16进制数为30,得到十六进制数3630。 2.国际码=区位码(十六进制)+2020H 例如,3630H+2020H=5050H 得到国标码GB2312 3.汉字机内码=国际码+8080H 机内码就是5050H+8080H=D0D0H ASCII码是八位的一个字节 最高位为0,这样可以区分和汉字编码的区别。 Unicode是欧洲提出来的编码。 如果大段的数据包中的字节是大于A0A0H的双字节信息,可以初步认定为汉字内容编码。

说明一下,汉字你在数据包中只能获得机内码。区位码是输入码,不在计算机当中的,呵呵

热心网友 时间:2022-03-30 10:33

汉字系统中的过程包括区位码、国标码和机内码,其中的转换关系如下:
1.区位码(十进制)转换成区位码(十六进制)。
这里要把前两个位换成十六进制,然后后两位换成十六进制。
例如,某汉字的区位码是5448,这样把54转换为16进制数36;再把位码48转换为16进制数为30,得到十六进制数3630。
2.国际码=区位码(十六进制)+2020H
例如,3630H+2020H=5050H
得到国标码GB2312
3.汉字机内码=国际码+8080H
机内码就是5050H+8080H=D0D0H
ASCII码是八位的一个字节
最高位为0,这样可以区分和汉字编码的区别。
Unicode是欧洲提出来的编码。
如果大段的数据包中的字节是大于A0A0H的双字节信息,可以初步认定为汉字内容编码。
说明一下,汉字你在数据包中只能获得机内码。区位码是输入码,不在计算机当中的,呵呵

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com