00000000的补码和反码

00000000的补码和反码

-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