java基础 反码(~10)

例:

    上题中:~10表示对正数10取反

   方法一:  正数求反码:先将初始数值转换成二进制数,再对二进制数的每一位(包括第一位的符号位)进行运算:即将0变为1、将1变为0。得到的是最终结果的补码,要转换为最终结果的原码则需再次取补码,就能得到计算结果。

    10原码:0000 0000 0000 1010

    取反:1111 1111 1111 0101

    补码:1000 0000 0000 1011

    ~10=1000 0000 0000 1011=-11

    方法二:公式法

    公式:-n=~n+1----->可推出~n=-n-1----->所以~10=-11

猜你喜欢

转载自blog.csdn.net/guanmao4322/article/details/83892425