题解 | #查找输入整数二进制中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))
}
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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