-
位运算符共六个:按位与&、按位或|、按位异或^、取反~、左移<<、右移>>
-
位运算是对数据在内存中的二进制位进行运算,而非对数据的二进制书写形式进行运算
-
整数在内存中以补码的形式存储
一、按位与的使用场景
-
用来将某些位置0(按位与0)或保留某些位(按位与1)
二、按位或的使用场景
-
用来将某些位置1(按位或1)或保留某些位(按位或0)
三、按位异或的使用场景
-
将某些位反转(按位异或1)或保留某些位(按位异或0)
四、左移运算的使用场景
-
左移运算:操作数的所有二进制位均左移相应位数,高位舍弃,低位补0
-
如果被舍弃掉的高位没有有效数字,那么左移n位相当于乘以进制数2的n次方
五、右移运算的使用场景
-
右移运算:操作数的所有二进制位均右移相应位数,低位舍弃,高位补0或1:最高位为0补0,最高位为1补1
-
如果被舍弃的低位里没有1,那么右移n位相当于除以进制数2的n次方(但是经常被舍弃的位里含1)