写一个函数返回参数二进制中 1 的个数
比如: 15 0000 1111 4 个 1
程序原型:
int count_one_bits(unsigned int value)
{
// 返回 1的位数
}
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
int count_one_bits(unsigned int value){
int count=0;
while(value){
if(value%2==1){
count++;
}
value=value/2;
}
printf("%d\n",count);
return count;
}
int main(){
int i=0;
//int num=0;
printf("请输入一个数:");
scanf("%d",&i);
count_one_bits(i);
system("pause");
return 0;
}