原码,反码和补码

在计算机内,有符号数有3种表示法:原码、反码和补码,所有数据的运算都是采用补码进行的。

正数的原码,反码,补码都相同,负数稍微复杂。

操作5(101)和-5的二进制。

正数5的二进制:101

  原码=101,反码=101,补码=101;

---------------------------------------

原码:

就是二进制表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。

反码:

负数的反码是对其原码逐位取反,但符号位除外。

补码:

负数的补码是在其反码的末位加1。

eg:

5的原码

0101

5的反码

0101

5的补码

0101

-5的原码

1101

-5的反码

1010

-5的补码

1011

你可能感兴趣的:(原码,反码和补码)