标签: binary twos-complement
我需要将数字200转换为双补码8位,但我只能得到结果011001000,这是9位,这是我教科书中的错误还是有其他方法?
答案 0 :(得分:0)
200超出了8位二进制补码整数的范围。因为你只得到7位的幅度(第一位是符号),你可以放入8位二进制补码整数的最大正值是(2**7 - 1) = 127
(2**7 - 1) = 127
你需要至少9位代表200的二进制补码。