Skip to content

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

题目描述

image-20220307184624926

示例

image-20220307184632879

代码

js
/*
把十进制的数 转换为二进制
然后计算1的个数

可以使用Number.toString(base) 转换为二进制

*/

let readline = require('readline')
let rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
})

rl.on('line', line=>{
    let num = +line
    
    let binaryStr = num.toString(2)
    
    let count = 0 // 计算1的个数
    
    for( let item of binaryStr ){
        if( item === '1' ){
            count++
        }
    }
    
    console.log(count)
})

题目来源

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