一个数补码怎么求真值

如题所述

知道补码,求真值,是非常简单的。

你不用求“反码原码”。你也不用想着“符号位不变”。

取反加一”或“减一取反”,都是不需要的。

你就直接进行【数 制 转 换】即可。

比如:

有一个八位的补码,是 1000 1110

首位 1,既代表负号,也代表数值-128。

其余数值位,都是正数:8 + 4 + 2 = +14。

求总和,就是真值:-128 + 14 =-114。

----------

另一个八位的补码,是 0000 1110。

真值,就是数值位的和:8 + 4 + 2 = +14。

----------

简不简单? 意不意外?

由补码,求真值,并不用绕来绕去的。

补码、真值,都和原码反码,毫无关系。

那么,原码反码,都是干嘛用啊?

它们,只不过是计算机专家的讨饭碗。



温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-03-31
最高位为0时,真值就是它;最高位为1时,可用符号位不变,数据位取反+1来求得。
相似回答