0111 1111 1111 1111
这个数就是最大数(有符号位):
1+2^1+2^2+...+2^14
=2^15-1
这个数就是最大数(有符号位):
1+2^1+2^2+...+2^14
=2^15-1
负数为什么不用减1
还是以两字节为例,
负数的范围(补码)1111 1111 1111 1111 ~ 1000 0000 0000 0000
最大值是1000 0000 0000 0000 用真值表示是-1000 0000 0000 0000(2),等于 -2^15
负数的范围比正数多1原因关键在于1000 0000 0000 0000(补码),按照取反加一的规则它还是零,可是零已经用0000 0000 0000 0000表示了,不需要两个零,所以就规定1000 0000 0000 0000(补码)为-2^15了。