数据类型的最高位用于标识数据的符号。
- 最高位为1,标识这个数为负数;
- 最高位为0,标识这个数为正数;
计算机内部用补码标识有符号数。
-正数的补码为正数本身;
-负数的补码为负数的绝对值各位取反后加1;
(负数的补码,符号位不取反)
为什么计算机中负数要用补码来表示么?
因为这样可以将减法运算化为加法运算处理。其次,若没有补码,则会有+0和-0表示两个0,用补码表示时,是一样的。这也恰恰说明,补码是唯一的。
无符号16数最大65535,有符号数32767(2的15次幂减一),最小有符号为-32768。