原码、反码和补码操作:

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

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

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

原码:

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

反码:

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

补码:

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

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

求反码的时候,最高位是符号位不能改变。

  正数的符号位是0.

  负数的符号位是1.



如:



正数5:

   5的二进制是:00000101

原码:00000101

反码:00000101

补码:00000101

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

负数:-5:

   5的二进制是:00000101

原码:10000101

反码:11111010

补码:11111011