x&(-x) 保留二进制下最后一次1出现的位置 其余位置置零 返回n的最后一位1:lowbit(n) = n & -n x&(x-1) 消除二进制下最后出现11的位置,其余保持不变 求n的第k位数字: n >> k & 1