编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量)。
直接mod2看最后一位是不是1,然后再进行向右移位操作
class Solution {
public:
int hammingWeight(uint32_t n) {
int c=0;
while(n)
{
c+=n%2;
n>>=1;
}
return c;
}
};