问题:输入一个整数,计算这个整数一共含有多少个1
代码如下:
int main(int argc, char const *argv[])
{
int number=0;
printf("请输入您想要计算的数字:\n>");
scanf("%d",&number);
int sum=0;
printf("%d",number);
while (number!=0)
{
sum++;
//number=number&(number-1);
number&=(number-1);
}
printf("一共有%d位1\n",sum);
return 0;
}