原题链接:Leetcode 191. 位1的个数
代码一:
class Solution {
public:
int hammingWeight(uint32_t n) {
int cnt=0;
while(n)
{
n&=(n-1);
cnt++;
}
return cnt;
}
};
代码二:
class Solution {
public:
int hammingWeight(uint32_t n) {
int cnt=0;
for(int i=0;i<32;i++)
{
//if((n>>i)&1) cnt++;
if(n&(1<<i)) cnt++;
}
return cnt;
}
};