n位二进制补码能表示的数值范围为 -2^(n-1) 到 +2^(n-1)-1,共 2^n个不同的有符号整数。具体说明如下:
表示范围 - 负数:
从 -2^(n-1) 到 -1(包含-1)
- 正数:从 0 到 +2^(n-1)-1(包含+127)
- 总范围:-2^(n-1) 到 +2^(n-1)-1,共 2^n个数。
补码特性 - 正数的原码、反码、补码相同;
- 负数的补码是其反码加1(符号位不变)。
示例
- 8位: -128 到 +127(共256个); - 32位
总结:n位二进制补码能表示 2^n个有符号整数,范围从 -2^(n-1) 到 +2^(n-1)-1。