位与
6 & 3
0000 0110
&0000 0011 相同取真、不同取假
0000 0010
位或
6 | 3
0000 0110
|0000 0011
----- 一真得真
0000 0111
异或
6 ^ 3
0000 0110
^0000 0011
----- 相同取假、不同取真
0000 0101
取反
~6 = -7; // 按位取反,0换为1,1换位0
0000 0110
1111 1001
右移
6 >> 1 = 3
0000 0110 >> 0000 0011
左移
6 << 1 = 12
0000 0110 << 0000 1100
// BASE 64 算法中使用到了左移,右移,不知你们是否看过其算法