求一个-32的 16进制补码的具体方法

如题所述

首先,十进制数转换成二进制,例如:用8位二进制计算,25+(-32)
我们用求补码的方式来解决这个问题,25是整数,他的补码为:00011001,
(-32)的补码是:先求32的补码:00100000,对它求反:11011111,末尾加1,得:11100000,然后把它与25的补码00011001相加得11111001,这个数最高位为1,肯定是个负数,我们对这个数求反再末尾加1,得00000111,刚好为7,根据补码的那个求补特性,[X]补---》求补[-x]补 --à求补[X]补,所以11111001就是-7,跟我们用十进制算出来的结果一样。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-26
32的二进制数为100000 -32的原码为1100000 -32的反码为1011111 补码为反码加1 则-32的补码为1100000 16进制补码为30H追问

等一会儿,-32的二进制补码是1100000,四位一组应该是0110 0000吧?十六进制就是60才对吧?

追答

看错啦,不好意思,嘿嘿 是60H

追问

但是这样答案不对…答案是e0…

本回答被提问者采纳
第2个回答  2013-09-26
50忘记猎艳江湖用户怎么办