缺点:虽然可以在首位用1表示负数,0表示正数,但是
如果需要做加减运算就可能会出错,负数加正数一定会
等于负数,因为0+1=1,所以前人创造了补码。
1.原码:方便理解的二进制,例如:1001为-1,0001为1,
0010为2,1100为-4.
表达方法:其中第一位为符号位,1是负数,0是正数,
后面填二进制数。
2.补码:真正的数字。计算方法:原码取反(即0变1,1变0,符号位不变)再加1.
例:1001是原码。
一、取反:1110(1001的反码).
二、加一:1111.
补码变原码:减一取反。
可以发现补码做加减法不会影响结果。
3.反码:原码取反。例:1001取反为1110.
注意:符号位不取反,取反即1变0,0变1.