计算机负数以补码的形式存储(正数的补码是本身),在进行算数运算时就可以将符号位与其他为一同处理,两个补码相加,如果符号位有进位则进位被丢弃。
负数的补码是除符号位外各位取反再加1,补码的补码是原码。
short型的范围是-32768~32767,二进制原码最大01111111 11111111=2.^15-1,最小11111111 11111111=2.^15-1。但是因为0本来可以有两种表示
及+0=00000000 00000000,-0=,10000000 00000000。人为规定10000000 00000000为-32768,所以二进制补码的最小值是10000000 00000000,二进制的最小数是
11111111 11111111,补码11111111 11111111是-1,-32767的补码是10000000 00000001.