解释一下为啥负数的取值范围比整数要多一个

这里有一个0值的差异。 以最简单的单字节char型为例。占8位,最高位为符号位。 这样0值就有了 0000 0000 (正零) 1000 0000 (负零) 两种。 从数学角度上,是没区别的,但是用两种形式表示一个数,明显是浪费了。 因而计算机存储就约定,当符号位为0,即正零时才是0.符号位为1时,让它去表示另一个数好了。 (上面这句话是重点,让它表示另一个数,就表明符号位也会参与取反) 原码:1
相关文章
相关标签/搜索