题解 | #二进制中1的个数#

二进制中1的个数

https://www.nowcoder.com/practice/8ee967e43c2c4ec193b040ea7fbb10b8

int NumberOf1(int n ) {
    int count = 0;
    int temp = 0;//记录二进制序列上的每一位
    for(int i = 0; i < 32; i++, n >>= 1)
    {
        if(0 == n)
        {
            break;
        }
        temp = n - (n >> 1 << 1);
        count += temp;
    }

    return count;
}

全部评论

相关推荐

05-22 12:44
已编辑
门头沟学院 golang
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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