写一个函数返回参数二进制中 1 的个数
比如: 15 0000 1111 4 个 1
#include<stdio.h>
#include<windows.h>
int count_one_bits(unsigned int value)
{
int number = 0;
while (value){
if (value == 1){
number++;
}
else if (value & 1 == 1){
number++;
}
else if ((1 & (value - 1)) == 1){
number++;
}
value=(value&(value - 1));
}
return number;
}
int main(){
printf("%d",count_one_bits(5));
system("pause");
return 0;
}