请编写一个c函数,该函数给出一个字节中被置为1的位的个数

#include <stdio.h>
int rest(int x)
{
int i,y;
int sum = 0;
for(i = 0 ; i < 8 ; i++)    
{
y = x % 2;     //判定每一位是0还是1
x = x / 2;
if(y == 1)
sum += 1;
}
return sum;    //返回为1的位数
}


int main()
{
int x;
printf("please input x \n");
scanf("%d",&x);
printf("the number of '1' is %d\n",rest(x));


    return 0;
}

版权声明:本文为darthlotus原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。