补码10110111表示的整数的真值是-45。这是因为二进制数10110111的十六进制表示是0x57,而0x57的二进制表示是10110111。在计算机中,负数通常用补码表示。对于8位二进制数,最高位为符号位,其中0表示正数,1表示负数。因此,二进制数10110111的真值是-0110111,即-45。
最高位为1,该补码为负数。
真值为取反后加1.
取反 01001000
加1 01001001 = 1+8+64=73
所以值为-73
最高位是符号位。当其为 1,就代表-128。
其余各位,都是正数: 32 + 16 + 4 + 2 + 1 = +55。
总和,就是真值:-128 + 55 = -73。