设A=15,B= -24,求A+B=?如何运用原码,反码和补码得出正确结果?

如题所述

(设字长8位)
[A]真 =+0000 1111B = +15D
[A]补 = 0000 1111B
[B]真 =-0001 1000B = -24D
[B]原 = 1001 1000B
[B]反 = 1110 0111B
[B]补 = 1110 1000B

计算机中用原码及反码作减法相当复杂,一般用补码作加减运算:
[A]补 = 0000 1111B
[B]补 = 1110 1000B (+
-----------------------------
[A+B]补 = 1111 0111B

[A+B]反 = 1111 0110B 将结果的补码最低位减1得反码
[A+B]原 = 1000 1001B 将结果的反码除符号位外的数值位取反得原码
[A+B]真 = -000 1001B = -09D 原码符号为1表示负数,其余数值位即真值
温馨提示:答案为网友推荐,仅供参考
相似回答