Java中的位运算
&(与运算):
两个二进制位进行与运算,两个位都为1则结果都为1,其余都为0
|(或运算):
两个二进制位进行或运算,两个位都为0则结果都为0,其余都为1
^(异或运算):
两个二进制位进行异或运算,两个位相同则结果为0,不同则为1
~(非运算):
一个二进制位进行非运算,如果这个位是1,非运算后为0,如果这个位是0,非运算后为1
<<(左移运算):
左移一位相当于乘2
>>(右移运算):
右移一位相当于除以2
位运算效率非常高
实例:
位运算效率非常高