德国美诺洗碗机:怎样由补码计算原码,例如:已知[X]补=98H, 则[X]补/2=?如何计算?

来源:百度文库 编辑:高考问答 时间:2024/04/27 23:17:39
这是道选择题,正确答案0CCH,我想知道怎么道的。

/2是二进制的意思吧
补码=反码+1
补码再补就是原码
[X]补/2=[Y]/2=1001 1000
[Y]反/2=0110 0111
[Y]补/2=0110 0111+1=0110 1000=[X]/2=68H

1、正数的补码与原码相同,负数减1取反
2、98H转为2进制为10011000,减一取反得01101000转为10进制为104。
3、104/2=52

根据答案,题目应该是这样的:已知[X]补=98H, 则[X/2]补=?
-----------------------------------
98h=10011000 =〉cch=11001100

其实:
[X]补=a.bcdef => [X/2]补=a.abcdef
ps:证明起来也不十分复杂,分为正数和负数两种情况。若是正数,显然成立;若是负数,利用补码是对模2就可以证出来