位运算符

【位运算符】&:按位与。这个数的每个位都需要两个输入数的同一位都为1时才为1。
|:按位或。这个数的每一位设置1的条件是两个输入数的同一位都不为0(即任意一个为1,或都为1)。
^:按位异或。这个数的每个位设为1的条件是两个输入数的同一位不同,如果相同就设为0。
~:按位取反运算符~对一个操作数的每一位都取反。
<<:按位左移。将操作数的所有位向左移动指定的位数。
>>:按位右移。将操作数的所有位向右移动指定的位数。

    推荐阅读