若一个数的补码是10110100,则它表示的整数是?要十进制的

2024-10-28 11:39:58
推荐回答(2个)
回答1:

-76

一个有符号定点数的最高位为符号位,0是正数,1是负数。正数的补码和其原码相同. 补码 = 原码。所以,该数显然是负数。所以,该数表示十进制的真值是:256D-10110100B,10110100B转化为10进制数是128+32+16+4=180.
所以256D-10110100B = 76 D. 加个符号即可。 即位机器码10110100'它是补码时'表示十进制的真值是 -76

回答2:

由补码求真值,是非常简单的事。

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

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

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

已知八位补码是  1011 0100。

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

其余都是正数:32 + 16 + 4 = 52。

求总和,立刻就求出真值:-76。