1、概念理解
写一个由返回值的函数,比如:15 00001111
4个1程序原型:
int count_one_bits(unsigned int value)
{
//返回1的位数
}
2、代码实现
int count_one_bits( unsigned int value)
{
int count = 0;//定义count来计算有几个1;
int j = 1;//定义j计算右移几位
while (j <= 32)//设置循环条件
{
if ((value & 1) == 1)
count++;
value >>= 1;
j++;
}
return count;
}
int main()
{
int i = 0;
scanf("%d", &i);//输入一个数
printf("%d\n", count_one_bits(i));
return 0;;
}