将十进制转换为二进制补码,溢出

时间:2014-09-20 16:44:55

标签: binary twos-complement

我需要将数字200转换为双补码8位,但我只能得到结果011001000,这是9位,这是我教科书中的错误还是有其他方法?

1 个答案:

答案 0 :(得分:0)

200超出了8位二进制补码整数的范围。因为你只得到7位的幅度(第一位是符号),你可以放入8位二进制补码整数的最大正值是(2**7 - 1) = 127

你需要至少9位代表200的二进制补码。