(1)原码 符号位用0表示正数,用1表示负数(用八位表示)
+57原码= 00111001 -57原码=10111001
+0原码 = 00000000 -0原码=10000000
(2)反码:正数的反码就是原码,负数的反码除符号位不变,其余按位求反
+57反码= 00111001 -57反码=11000110
(3)补码:正数的补码就是原码,负数的补码就是符号位+1
[+57]补=00111001 [-57]补=11000111
补码的运算:
例题 5 - 2
化成二进制进行计算
0 0 0 0 0 1 0 1 .......5的补码
1 1 1 1 1 1 1 0 .......-2的补码
1 0 0 0 0 0 0 1 1 多出来的一位舍弃,得到补码
0 0 0 0 0 0 1 1 递推得到反码
0 0 0 0 0 0 1 1 递推得到原码
3 真值
例题:0 0 0 0 0 1 0 1--------5的补码
1 1 1 1 1 0 1 0 --------- -6的补码
1 1 1 1 1 1 1 1 ------- 得到补码
1 1 1 1 1 1 1 0 --------得到反码
1 0 0 0 0 0 0 1 ---------得到原码