一段文本由基本ASCII字符和GB2312字符集中的汉字组成,其代码为B0A157696ED6D0CEC4B0E6,

来源:百度知道 编辑:UC知道 时间:2024/06/02 13:23:40
设有一段文本由基本ASCII字符和GB2312字符集中的汉字组成,其代码为B0A157696ED6D0CEC4B0E6,则在这段文本中含有______________。 A.1个汉字和9个西文字符 B. 3个汉字和5个西文字符
C.2个汉字和7个西文字符 D. 4个汉字和3个西文字符
为什么?希望给出详细解答,谢谢!!

建议楼主好好看一下GB2312编码规则
答案是 D
GB2312中,一个汉字字符由两个字符构成,特征是高位大于127(即16进制的7F),低位不计。
好了,现在来看看你的字符串:
第一个字符:BO,明显大于7F,所以这是一个汉字的高位,与下一个字符组成一个汉字。那么这里就去掉了两个字符:BOA1
第三个字符:57,很明显,小于7F,这是一个西文字符。
第四个字符:69,同上
第五个字符:6E,同上
第六个字符:D6,这里又遇到一个大于7F的,又是一个汉字的高位,同第一个字符处理。
第八个字符。。。。。
依次类推,你必须从第一个字符开始,一个字符一个字符的去计算。
所以答案是 D

1 楼正解