C语言面试题:求一个数二进制中1的个数

C语言实现:求一个数二进制中1的个数

#include 
int  count_one_bits2(unsigned int value)
{
	int count = 0;
	while(value)
	{
		count++;
		value = value & (value - 1);
	}
	return count;
}

int main(void)
{
	printf("%d\n",count_one_bits(15));
	return 0;
}

 

 

 

 

你可能感兴趣的:(C/C++)