1、循环
int hammingWeight(uint32_t n) {
int count = 0;
while (n != 0) {
if (n % 2 == 1) {
count++;
}
n /= 2;
}
return count;
}
2、利用位运算n&(n-1)
int hammingWeight(uint32_t n) {
int count = 0;
while (n != 0) {
n = n & (n - 1);
count++;
}
return count;
}