1.要求
求出一个数二进制中一的个数
int main()
{
int n = 5;
int i = 0;
int count = 0;
while (n) {
n = n & (n - 1);
count++;
}
printf("%d", count);
return 0;
}
另一种写法
int main()
{
int n = 5;
int i = 0;
int count = 0;
for (i = 0; i < 32; i++) {
if ((n >> i) & 1 == 1) {
count++;
}
}
printf("%d", count);
return 0;
}