判断32位无符号整数二进制形式有多少个1.
// 191.Number of 1 Bits
int solution::hammingWeight(unsigned int n)
{
int a = 1;
int count = 0;
for (int i = 1; i <= 32; ++i)
{
if ((a & n) == 1)
{
++count;
}
n = n >> 1;
}
return count;
}
本文介绍了一种计算32位无符号整数二进制形式中1的数量的方法。通过使用位操作,遍历每一位来检查是否为1,并累加得到最终结果。
判断32位无符号整数二进制形式有多少个1.
// 191.Number of 1 Bits
int solution::hammingWeight(unsigned int n)
{
int a = 1;
int count = 0;
for (int i = 1; i <= 32; ++i)
{
if ((a & n) == 1)
{
++count;
}
n = n >> 1;
}
return count;
}
910
198
964

被折叠的 条评论
为什么被折叠?
&spm=1001.2101.3001.5002&articleId=77195342&d=1&t=3&u=305c672f2b42495ebcfcfbd9b7076f3d)