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