题目
一个汉字的编码为B5BCH,它可能是( )。A. 国标码B. 机内码C. 区位码D. ASCII码
一个汉字的编码为B5BCH,它可能是( )。
A. 国标码
B. 机内码
C. 区位码
D. ASCII码
题目解答
答案
B. 机内码
解析
考查要点:本题主要考查汉字编码的基本概念,包括国标码、机内码、区位码和ASCII码的特点。
解题核心思路:
- 区分编码类型的关键在于编码的字节数、每个字节的最高位状态(是否为1)以及数值范围。
- 机内码是计算机内部存储汉字的编码,由国标码每个字节加0x80得到,因此两个字节的最高位均为1,范围在0xA0到0xFF之间。
- 国标码是两个字节的编码,最高位均为0,范围在0x00到0x7F之间。
- 区位码是汉字的区号和位号直接组合,通常为两个字节,最高位一般为0。
- ASCII码是单字节编码,最高位为0,范围在0x00到0x7F之间。
破题关键点:
- 观察编码
B5BCH为两个字节,且每个字节的最高位均为1(B的二进制为1011),符合机内码的特征。
选项分析
A. 国标码
- 国标码每个字节最高位为0,范围为0x00到0x7F。
B5(二进制10110101)和BC(二进制10111100)的最高位均为1,不符合国标码要求,排除。
B. 机内码
- 机内码由国标码每个字节加0x80得到,最高位为1,范围为0xA0到0xFF。
B5(0xB5 = 0x35 + 0x80)和BC(0xBC = 0x3C + 0x80)符合机内码特征,可能正确。
C. 区位码
- 区位码的区号和位号为两位十进制数,转换为十六进制后,每个字节最高位通常为0。
B5BCH的最高位均为1,不符合区位码要求,排除。
D. ASCII码
- ASCII码为单字节编码,而
B5BCH是两个字节,排除。