正负数的按位取反“~”步骤

正数:

 

        5         ~5=-6;

       步骤:

                   0000    0101 ............................................................. 5  的二进制码

                   1111   1010  .............................................................先取补码

                   1111    0101 ............................................................. 补码的反码(符号位不变)

                   1111    0110..............................................................反码+1

                   

 

                  1111     0110............................................................这就是5的按位取反结果     -6

 

 

负数:

 

          -4           ~(-4)=3

 

        步骤:

                 0000     0100.....................................|-4|的二进制码

                 1111     1011....................................取反

                 1111     1100...................................+1,得到补码(-4 在计算机中的储存码)

                 0000     0011...................................在取反,这就是-4的按位取反结果    3

 

 

你可能感兴趣的:(java基础)