常见方法
x&(x-1) 统计对一个数中二进制1的个数
x|(x+1) 统计对一个数中二进制0的个数
//统计二进制1的个数
private static int OneN(int n) {
int count = 0;
while (n != 0) {
count++;
n &= n - 1;
}
return count;
}
//统计二进制0的个数
private static int ZeroN(int n) {
int count = 0;
while ((n + 1) != 0) {
count++;
n |= (n + 1);
}
return count;
}