数字

数字

无符号数unsigned:只表示正数

有符号数signed:表正数和负数,Java中都是singed

原码:最高位表符号,1为负,其它位为二进制数的绝对值

计算机二进制数用补码(反码(原码除符号位外,按位取反)加一)表示

-1的表示
原码  1000 0001
反码  1111 1110
加一          1
补码  1111 1111
如果高位发生上溢,被舍去

像一个钟表,走过最大值(上溢)变最小值,在类型范围内旋转 Integer.MAX_VALUE + 1 == Integer.MIN_VALUE