作业帮 > 综合 > 作业

假定某机器内存中有一段编码是05H、96H、A2H、73H、B4H、C3H、,则其中最可能的汉字个数是

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/08 18:52:55
假定某机器内存中有一段编码是05H、96H、A2H、73H、B4H、C3H、,则其中最可能的汉字个数是
A 3 B 2 C 1 D 0
我觉得应该选C呢.B4H和C3H是一个汉字,但是答案是B啊.百思不得其解,
答案应该是B.
96H、A2H是一个汉字“枹”,B4H、C3H是一个汉字“疵”.因为汉字和英文字母可能混放,中间的73H是字母s.所以应该是“枹s疵”.
再问: 96H不可能是一个汉字的高位字节吧。 机内码最高位必须是1啊。
再答: 8开头的最高位就为1了,9开头还不为1?你怎么算的?而且我连汉字都写出来了,还有疑问?
再问: 这是16进制的啊,A0才是最高位置1好吧。
再答: 你的十六进制是咋学的?你把8开头、9开头的十六进制数用二进制写出来看一下不就清楚了? 96h=1001 0110,最高位是不是1?已经把汉字都打出来了:96A2是“枹”,B4C3是“疵”,还有怀疑?
再问: 啊,对对。。记错了。。。。可是请问96H、A2H如果是一个字的话,这个字的区位码不存在啊。区位码不是应该是内码减A0吗。 如果这样的话96H、A2H就不是个汉字啊。还请说明!!麻烦了。初学者问题多哈。。。
再答: 你为什么要特别关心这个事呢?这与应用开发没有多大关系啊,别人编码都搞好了,用一下就行了,知道有这么回事就可以了。机内码是高位为1这没有错,是区位码加0xA0A0得来的也没有错。这也正好说明区位码的高字节的高4位不可能是大于5的数,肯定最高位就不可能是1了,可你怎么就认为区位码的最高位也是1呢?你从哪里学来的呢?比如“我”的区位码是十进制4650,你看它的最高位是1吗?
再问: 这是个选择题。。我得知道是怎么做的啊。。还有我的意思您可能没明白,我想说的是96H、A2H它如果是个汉字的内码的话,它肯定得有区位码是吧,那么区位码是内码减A0H是吧,这样一来96H这个高字节减去A0H岂不是要得负的了。所以我才说96H、A2H不是个汉字的,并不是我较真,考试得考啊,还有我也没说区位码最高位是1啊。。。我说的是内码最高位是1.。