位运算 求n的二进制表示中的第k位的值 x=n>>kx&1 lowbit,返回x的最后一位1:x&(-x)基于lowbit计算x中二进制表示中1的个数 每次减轻最后一位1,计算次数 源码:x,反码:~x,补码:~x+1=-x