机内码与国际码之间的换算关系?

如题所述

第1个回答  2024-06-08
国际码与区位码的换算关系:
国际码 = 区位码(十六进制) + 2020H
机内码 = 国际码 + 8080H
机内码和国际码都是十六进制表示的,而区位码是十进制的。通常在进行转换时使用十六进制,需要注意的是,区位码的十进制转换到十六进制是逐位进行的。
汉字的机内码通常采用变形国标码,其转换方法如下:将国标码的每个字节都加上128,也就是将两个字节的最高位由0改为1,其余的7位保持不变。例如,“保”字的国标码为3123H,转换为二进制为00110001B和00100011B,将最高位改为1得到10110001B和10100011B,即变为B1A3H,因此“保”字的机内码是B1A3H。
扩展资料:
国标码在中国大陆使用,它有多个版本,如GB2312、GBK和GB18030,分别收录不同数量的汉字。BIG5码则是在台湾和香港使用的一字节或两字节编码。Unicode是一个国际字符集,虽然在中国大陆有GB18030标准,但Unicode在国际通信和软件设计中更为普遍。CJK编码集收集了汉语、日语、韩语中的汉字。
国标码与区位码并不相同,国标码是由区位码转换而来,转换方法是先将十进制的区号和位号转换为十六进制,然后将这个十六进制代码的每个字节加上20H,从而得到国标码。
参考资料:
- 百度百科—机内码
- 百度百科—国际码