请编写一个c函数,该函数给出一个字节中被置为1的位的个数。
#include<stdio.h>
int main()
{
int f(char);
char c;
int num;
printf("输入字符:");
scanf("%c",&c);
printf("%d\n",c);
num=f(c);
printf("1的个数有:%d\n",num);
return 0;
}
int f(char x)
{
int num=0;
while(x!=0)
{
if(x&1==1)
{
num++;
}
x=x>>1;
}
return num;
}