题解 | #查找输入整数二进制中1的个数#

查找输入整数二进制中1的个数

http://www.nowcoder.com/practice/1b46eb4cf3fa49b9965ac3c2c1caf5ad

这两题有什么区别吗。。。

求int型正整数在内存中存储时1的个数


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;
}

全部评论

相关推荐

醉蟀:你不干有的是人干
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务