#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int count_one_bits(unsigned int value)
{
int i = 0;
int count = 0;
for (i = 0; i <= 32;i++)
{
if (value % 2 == 1)
{
count++;
}
value = value >> 1;
}
return count;// 返回 1的位数
}
int main()
{
int num;
int result;
printf("请输入一个数:");
scanf("%d\n", &num);
result = count_one_bits(num);
printf("%d的二进制形式中,共有%d个1",num,result);
return 0;
}