求一个数二进制1的中

#include<stdio.h>
#include<stdlib.h>
#define _CRT_SECURE_NO_WARNINGS 1
int count_one_bits(unsigned int value)
{
int count = 0;
while (value)
{
if ((value &1)==1)
count++;
value = value >> 1;
}
return count;
}
int main()
{
unsigned int num=0;
printf("请输入一个数:");
scanf("%d", &num);
int ret= count_one_bits(num);
printf("%d\n", ret);
system("pause");
return 0;
}
posted @ 2016-03-16 21:10  午饭要阳光  阅读(118)  评论(0编辑  收藏  举报