正数与负数:原码、反码、补码相互转换(一看就会)

一、正数

  正数的原码、反码、补码都是相同的。

二、负数

 1、原码与反码相互转换

        a、原码转反码:符号位不变,数值位按位取反。

原码:1000 1100
反码:1111 0011

        b、反码转原码:符号位不变,数值位按位取反。

反码:1011 0101
原码:1100 1010

 2、原码和补码的相互转换

    a、原码转补码:①先转换为反码(符号位不变,数值位按位取反)②在反码的基础上末位加一。

原码:1010 0101
反码:1101 1010
补码:1101 1011

   b、补码转原码:符号位不变,数值位按位取反,末位加一。

补码:1110 1011
补码取反:1001 0100
原码:1001 0101

3、反码和补码的相互转换

  a、反码转补码:末位加一

反码:1100 1110
补码:1100 1111

     b、补码转反码:末位减一

补码:1100 1110
反码:1100 1101 (借位减)

没看懂的可以找作者哦!!!——> 尉: Zg20020000

你可能感兴趣的:(java)