int count_one_bits(unsigned int value)
{
int num = 0;
while (value)
{
if (value % 2)
num++;
value = value / 2;
}
return num;
}
int main()
{
int i = 0;
int num = 0;
printf("输入一个数:\n");
scanf("%d", &i);
num = count_one_bits(i);
printf("num=%d\n", num);
system("pause");
return 0;
}