#include <stdio.h>
int sum(unsigned int a)
{
int size=0;
int n;
n = sizeof(a)*8;
for(int i=0;i<n;i++)
{
if(a & (1<<i))//bit位相等则为1
{
size++;
}
}
return size;
}
int main()
{
printf("请输入要转换的十进制数:");
int c;
scanf("%d",&c);
int b = sum(c);
printf("二进制中1的数量为:%d\n",b);
return 0;
}