java取反运算

~:是按位取反,不区分符号位和数字位
一个简单的计算法:
~i = (-i)-1
例如: i = 45678;

       ~i = -i-1= -45679

原理:

假设有一个数~9,计算步骤如下,9=1001
其补码为01001,对其取反10110,这个数是在内存中存放的,现在需要装换成原码,既先减1,然后取反得11010,符号位为1是负数,既-10

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