设GB2312-80字符集中某汉字的机内码是BEDF(十六进制),它的区位码是多少?此题怎样解?详细过程。
GB2312-80字符集中某汉字的机内码是BEDF(十六进制),它的区位码是:1E3FH=7743D
区位码的计算公式:区位码=机内码-A0A0H。所以由机内码为BEDFH,所以我们可以直接利用公式就是那区位码。
区位码=BEDFH-A0A0H=1E3FH=7743D。
扩展资料:
国标码的机内码为二字节长的代码,它是在相应国标码的每个字节最高位上加“1”,即汉字机内码=汉字国标码+8080H。
常见的国家汉字标准代码列表:
GB 2312 - 80,信息交换用汉字编码字符集 基本集(又称为GB0)。
GB 13000 - 93,信息技术 通用多八位编码字符集(UCS)第一部分。
GB 18030 - 2000,信息技术 信息交换用汉字编码字符集 基本集的扩充。
其他中华人民共和国发布有关汉字标准代码列表:
GB/T 12345 - 90,信息交换用汉字编码字符集 第一辅助集(又称为GB1)。
GB/T 7589 - 87,信息交换用汉字编码字符集 第二辅助集(又称为GB2)。
汉字机内码、国标码和区位码三者之间的关系为:
区位码(十进制)的两个字节分别转换为十六进制后加2020H得到对应的国标码。
机内码是汉字交换码(国标码)两个字节的最高位分别加1,即汉字交换码(国标码)的两个字节分别加80H得到对应的机内码。
区位码(十进制)的两个字节分别转换为十六进制后加A0H得到对应的机内码。
BEDFH-A0A0H=1E3FH=3063D,这个汉字的区位码就是3063。
参考资料: http://baike.baidu.com/view/1199269.htm