#include<stdio.h>
#include<stdlib.h>
#define _CRT_SECURE_NO_WARNINGS 1
int count_one_bits(unsigned int value)
{
int count = 0;
while (value)
{
if ((value &1)==1)
count++;
value = value >> 1;
}
return count;
}
int main()
{
unsigned int num=0;
printf("请输入一个数:");
scanf("%d", &num);
int ret= count_one_bits(num);
printf("%d\n", ret);
system("pause");
return 0;
}
转载于:https://www.cnblogs.com/Sunnylunch/p/5483144.html