描述
输入一个 int 型的正整数,计算出该 int 型数据在内存中存储时 1 的个数。
数据范围:保证在 32 位整型数字范围内
输入描述:
输入一个整数(int类型)
输出描述:
这个数转换成2进制后,输出1的个数
示例1
输入:
5
输出:
2
示例2
输入:
0
输出:
0
解题思路:
重点在于将十进制转成其他进制数据,用string() 方法
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
rl.on("line", function (line) {
const num = String(Number(line).toString(2))
let list = []
for(let i = 0;i < num.length;i ++ ) {
if(num[i] === '1') {
list.push(num[i])
}
}
console.log(list.length)
});