位运算都是在二进制的基础上进行操作。
按位与 & 两者都为1才为1
按位或 | 有1则为1
按位异或 ^ 相同为0不同为1 0^0=0; 1^1=0; 1^0=1; 0^1=1; 也称XOR
取反 ~ 0变1 1变0
左移 << 乘2 全部向左移动一位,相当于加个0
右移 >> 除2 同理
前三个为双目运算符,后三个单目运算符。
简单明了
参考:
https://blog.youkuaiyun.com/xiaopihaierletian/article/details/78162863