1 二进制中的符号位
在计算机的存储中二进制的第一位表示符号位,0为正数,1为负数,其他为正常数。
以byte(八位二进制)类型为例将十进制转化为二进制
2的二进制 0000 0010;-2的二进制 1000 0010加粗为符号位。
2 原码
正数:符号位为0,数值不变。
负数:符号位为1,数值不变。
2的原码:0000 0010 ;-2的原码:1000 0010
3 反码
正数:符号位为0,数值不变。
负数:符号位为1,数值取反(0变1,1变0)。
2的反码:0000 0010 ;-2的反码:1111 1101
4 补码
正数:符号位为0,数值不变。
负数:符号位为1,数值为反码加1
2的补码:0000 0010 ; -2的补码:1111 1110