机器数的三种表示方法(八位二进制)
原码:符号位+数值位 1表示负数 0表示正数
反码:
正数的反码与原码相同
负数的反码是 原码符号位+数值位按位取反
补码:
正数的补码与原码相同
复数的补码是 原码符号位+数值位按位取反+1
例如:
127=1111 1111 -0000 0001=0111 1111
原码:0(符号位)111 1111(数值位)
反码:0(符号位)111 1111(数值位)
补码:0(符号位)111 1111(数值位)
-127=-(0111 1111)
原码:1(符号位)111 1111(数值位)
反码:1(符号位)000 0000(数值位)
补码:1(符号位)000 0001(数值位)
+0=0000 0000
原码:0(符号位)000 0000(数值位)
反码:0(符号位)000 0000(数值位)
补码:0(符号位)000 0000(数值位)
-0=-(0000 0000)
原码:1(符号位)000 0000(数值位)
反码:1(符号位)111 1111(数值位)
补码:1 0(符号位)000 0000(数值位)
+0与-0的补码的八位数都是0000 0000统一了+0与-0在计算机中的表示