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

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

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

  1. 二进制&操作 num&1 === 1 代表最后一位为1
  2. 二进制右移 num>>1
function getCountOfOne(num){
    let count = 0;
    while(num > 0){
        if(num & 1 === 1){
            count++
        }
        num = num>>1
    }
    return count
}


let str = ''
while(str = readline()){
    const num = parseInt(str);
    console.log(getCountOfOne(num))
}
全部评论

相关推荐

09-22 22:22
中山大学 Java
乌鱼子萨奇:羡慕你啊,直接转正了,都不用经历秋招的炼狱,但是你少经历了很多痛苦的事情啊
点赞 评论 收藏
分享
后端转测开第一人:双非本 没大厂实习 后端肯定没机会了 直接转测开吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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