异或运算就是无进位相加
    异或运算的性质:
    1)0^N = N N ^N = 0
    2) 异或运算满足交换律和结合律(即与顺序无关)
    异或运算应用
    两数(a, b)交换

    1. a = a ^ b
    2. b = a ^ b
    3. a = a ^ b

    找出数字(N)的二进制形式中最右侧1的位置

    1. N & (~N + 1)