汉字的国标码和内码怎么转换

如题所述

第1个回答  2024-05-07
若某个汉字的国标码为5031H,其机内码为D0B1H。汉字的机内码是对国标码的变形,转换方法是将国标码的每个字节增加128,即把两个字节的最高位由0变为1,其余位保持不变。以国标码5031H为例,其机内码计算如下:机内码 = 国标码 + 128(十进制)= 5031H(十六进制)+ 8080H(十六进制)= D0B1H(十六进制)。
关于汉字国标码和区位码的转换,国标码并非直接等同于区位码。转换方法如下:首先将区位码的十进制区号和位号转换为十六进制,得到一个与国标码有固定偏差的代码。然后将这个代码的第一个字节和第二个字节分别加上20H,即可得到国标码。例如,“保”字的国标码为3123H,转换过程如下:区号1703D转换为十六进制为1103H,加上20H得到3123H。
以上内容来源于百度百科,介绍了汉字国标码的相关知识。