为什么整型的最小负数的绝对值比最大正数大1?

2021-03-01 19:47发布

6条回答
猜不到结尾
2021-03-07 14:05

负数是采用补码存储,就是最高一位是符号位,0为正,1为负。

比如整形数用n位存储,

最大的正数就是符号位是0,剩余的n-1位都是1,即2^(n-1)-1

最小的负数就是符号位是1,剩余n-1位全是0,按照补码规则,减1再取反,其绝对值就是最高位为1剩余全是0,即2^(n-1)

所以说,整型的最小负数的绝对值比最大正数大1


一周热门 更多>