Java中整数取反(位操作)

    科技2024-01-26  90

    看到了一道这样的题:

    int i = 5; int j = 10; System.out.println(i + ~j);

    ~j是取反操作,这样的操作在刷题中经常能看到,相似的操作还有求反码和补码。

    这里引入一个非常简便的求取反结果的公式,不用转化成二进制计算。

    -n=~n+1

    可以得出:~j = -j-1,所以上题的输出结果为5-11=-6。

    Processed: 0.016, SQL: 9