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