#include<stdio.h>
int num1(int n)
{
int count = 0;
while (n)
{
n = n & (n - 1);
count++;
}
return count;
}
int main()
{
int n = 0;
printf("输入一个数:");
scanf_s("%d", &n);
printf("%d", num1(n));
return 0;
}
输入一个数输出这个数二进制中1的个数。
#include<stdio.h>
int num1(int n)
{
int count = 0;
while (n)
{
n = n & (n - 1);
count++;
}
return count;
}
int main()
{
int n = 0;
printf("输入一个数:");
scanf_s("%d", &n);
printf("%d", num1(n));
return 0;
}
输入一个数输出这个数二进制中1的个数。