题解 | #查找输入整数二进制中1的个数#
查找输入整数二进制中1的个数
http://www.nowcoder.com/practice/1b46eb4cf3fa49b9965ac3c2c1caf5ad
这两题有什么区别吗。。。
int main(void)
{
int num,sum;
while(scanf("%d",&num) != EOF)
{
sum = 0;
for(int i = 0; i < sizeof(int) * 8; i++)
sum += !!(num & (1 << i)); //取每一位
printf("%d\n",sum);
}
return 0;
}