当前位置:首页 > IT攻略 > 正文

00000000的补码和反码?

简介-000000的反码是0111111,补码是0000000 0000000的反码是1111111,补码是0000000 一,原码在用二进制数码表示一个数值时,为了区分其正负,在二进制数码前加一位符号位。用“0”表示正数,用“1”表示负数,这...

-000000的反码是0111111,补码是0000000 0000000的反码是1111111,补码是0000000

00000000的补码和反码?

 一,原码

在用二进制数码表示一个数值时,为了区分其正负,在二进制数码前加一位符号位。用“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

-000000的反码是0111111,补码是0000000 0000000的反码是1111111,补码是0000000 反码11111111补码00000000 代表0 -代表1

00000000表示的是+0,所以它的补码是00000000,反码也是00000000。

最新文章