C语言实现:求一个数二进制中1的个数
#include <stdio.h>
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语言实现:求一个数二进制中1的个数
#include <stdio.h>
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;
}