#include <stdio.h>
int bitcount(unsigned x);
int main()
{
int a, b;
a = 9;
b = bitcount(a);
printf("%d\n", b);
system("pause");
return 0;
}
参考以下资料
#include <stdio.h>
#include<stdlib.h>
int bitcount(unsigned x);
int main()
{
int a, b;
a = 9;
b = bitcount(a);
printf("%d\n", b);
system("pause");
return 0;
}
int bitcount(unsigned x)
{
int b;
for (b = 0; x != 0; b++)
x &= (x - 1);
return b;
}