Java中整数取反(位操作)

看到了一道这样的题:

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

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

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

-n=~n+1

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

猜你喜欢

转载自blog.csdn.net/Awt_FuDongLai/article/details/108948312
今日推荐