求解关于计算机原理中补码的问题。

2025-04-15 05:20:51
推荐回答(1个)
回答1:

你先把十进制转化成二进制
也就是带符号的二进制数

然后你看2或3或其它数的正负 这很关键

正的话在前加个0

就能得到原码 也是这个数的补码 正数的原补反码都相同

负的话在前加个1(这个1不取反)
然后其余各位按位取反,并在末位加1

然后通过二进制的加减来运算
最后看运算的结果 最高位(也就是符号位)
如果是0就用 +号 其余各位转成十进制就ok

如果是1就用 -号 其余各位按位取反,末位加1

当然要注意用双进位看是否发生溢出