题意:求解32位数在二进制表示下有几个1
题解:位运算。移位+按位与。
class Solution {
public:
int hammingWeight(uint32_t n) {
int ans = 0;
while(n)
{
ans += (n & 1);
n >>= 1;
}
return ans;
}
};
题意:求解32位数在二进制表示下有几个1
题解:位运算。移位+按位与。
class Solution {
public:
int hammingWeight(uint32_t n) {
int ans = 0;
while(n)
{
ans += (n & 1);
n >>= 1;
}
return ans;
}
};