#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;
}
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版权协议,转载请附上原文出处链接和本声明。