-76
一个有符号定点数的最高位为符号位,0是正数,1是负数。正数的补码和其原码相同. 补码 = 原码。所以,该数显然是负数。所以,该数表示十进制的真值是:256D-10110100B,10110100B转化为10进制数是128+32+16+4=180.
所以256D-10110100B = 76 D. 加个符号即可。 即位机器码10110100'它是补码时'表示十进制的真值是 -76
由补码求真值,是非常简单的事。
你既不用求“反码原码”,也不用想着“符号位不变”。
“取反加一”或“减一取反”,都是不需要的。
你就直接进行【数 制 转 换】即可。
已知八位补码是 1011 0100。
首位 1,既代表负号,也代表数值-128。
其余都是正数:32 + 16 + 4 = 52。
求总和,立刻就求出真值:-76。