#include <stdio.h>
int count_one_bits (unsigned int value)
{
int count = 0; //标记一个数
while(value)
{
value = value & (value - 1); //每次相与减少最低位的1
count++;
}
return count;
}
int main()
{
printf("%d",count_one_bits(14)); //输出二进制为1的个数
return 0;
}