1   与 或 非  异或
    &  |  ~   xor(^)

2   优先级
    +-
    >> <<
    > < == !=
    &
    xor
    |

3   移位运算
    左移    a<<b==a*(2^b)
    右移    a>>b==a/(2^b)

4   二进制状态压缩
    将一个长度为m的bool数组用一个m位的二进制整数表示
    4.1     n>>k&1    整数n在二进制表示下的第k位
    4.2     nxor1<<k  整数n在二进制表示下的第k位取反