如何用二进制表示超出范围的数字?

时间:2009-11-03 02:24:46

标签: binary

我在维基百科上读到的2个补语中,范围从-128到127.所以我想知道我们如何代表128补2,因为它超出范围?

3 个答案:

答案 0 :(得分:7)

您使用更多位。

范围-128到+127是256个唯一值,即8位。如果您需要更大的范围,则需要更多位。

没有任何限制2s补码数到8位值。例如,16位2s补码数的范围为-32768到+32767。

答案 1 :(得分:1)

8位为您提供范围:[-2^7 , 2^7-1] = [-128,127]

通常,使用 n位的2的补码可以表示范围内的数字:

-2^(n-1) to +2^(n-1)-1

答案 2 :(得分:-1)

你不能,如果你只有8位可以使用。除非您愿意将待遇1000 0000视为两者 -128和+128。