题目
分析
这道题比较简单,定义一个32位的1与参数进行 ‘与’运算,并且进行移位来确定一共有多少1。
题解
class Solution {
public:
int hammingWeight(uint32_t n) {
int count=0;
uint32_t a = 00000000000000000000000000000001;
for(int i=1;i<=32;i++)
{
if((n & a) != 0 )
{
count++;
}
a = a<<1; //a*=2;
}
return count;
}
};