-000000的反码是0111111,补码是0000000 0000000的反码是1111111,补码是0000000
一,原码
在用二进制数码表示一个数值时,为了区分其正负,在二进制数码前加一位符号位。用“0”表示正数,用“1”表示负数,这种带符号位的二进制数码称为原码。
例如:+12用二进制数表示为:1100。原码为:0 1100 ,-12的原码为:1 1100
二,反码
反码为求补码时不做减法运算。正数的反码与原码相同负数的反码:原码的基础上,符号位不变,即‘1’,其余位按位取反,即‘1’改为‘0’,‘0’改为‘1’(1010→0101)。
例如:+12原码为:0 1100,反码为:0 1100
          -12原码为:1 1100,反码为:1 0011
注:0的反码有两种表示,+0的反码为:0 000-0的反码为:1 111
三,补码
正数的补码与原码和反码相同,负数的补码:原码的基础上,符号位不变,即‘1’,数值位按位取反且加‘1’。(即反码加1)
例如:+12反码为:0 1100,补码为:0 1100
          -12反码为:1 0011,补码为:1 0100//0011+1
注意:
1,与原码,反码不同,0的补码只有一个,即00000000
2,已知补码,求原码。正数的补码与原码相同,负数(符号位为‘1’)的原码:符号位不变,数值位减1(得到反码),然后再按位取反。
例如:某数补码为:1 1101110. 其反码为:1 1101101,原码为:1 0010010
00000000的补码和反码
-000000的反码是0111111,补码是0000000 0000000的反码是1111111,补码是0000000 反码11111111补码00000000 代表0 -代表1