补码求真值!

已知一个数补码是11010101它的真值怎么算。求详细步骤
2025-12-18 01:24:41
推荐回答(5个)
回答1:

补码是这样计算的:
首位为符号位。
符号位为0表示正数,正数的补码=原码=反码。
符号位为1表示负数,负数的补码等于将符号位后面的位全部取反再加1。另外,一个数的补码的补码等于这个数的原码,所以如果已知一个数的补码,那么对这个补码求一次补码即可得到这个数的原码。

前面已经说了,负数的补码等于符号位后面的位全部取反再加1,所以11010101取反(符号位不变)为10101010,再加1,得到10101011,此即为原真值的原码,由此很容易得到真值为:

-(32+8+2+1)= -43

回答2:

1、1111 1010----你的计算正确。
2、补码再求补码就是原码,1000 0000的反码为1111 1111,补码为1000 0000,此即为原码即-128。

回答3:

11010101 = 213(十进制)。
码长假设是 8。
那么,大于 127 的,就是负数。
真值 = 213-256 = -43。

回答4:

最高位符号位不动
补码减1得反码
反码取反得原码,也就是真值了

回答5: