【FROM C程序设计语言2_10】
#include <stdio.h>
#include <conio.h>
int bitcount(unsigned int x)
{
int b;
int mid;
for (b=0;x!=0;x>>=1)
{
mid=x & 01;
if (mid)
{
b++;
}
}
return b;
}
int main(void)
{
int num=0;
int src=10;
num=bitcount(src);
printf("%d\n",num);
getch();
return 0;
}