知道补码,求真值,是非常简单的。
你既不用求“反码原码”。你也不用想着“符号位不变”。
“取反加一”或“减一取反”,都是不需要的。
你就直接进行【数 制 转 换】即可。
比如:
八位的补码,是 1001 1011。
首位 1,既代表负数,也代表-128。
其余都是正数:16 + 8 + 2 + 1 = 27。
求总和,故其真值就是:-101。
----------
另一个补码,是 0001 1011。
其真值就是:16 + 8 + 2 + 1 = +27。
[x]补 =10011001b
[x]反 =10011000b
[x]原 =11100111b
真值x = -1100111b = -103d
十进制是 -101