第一行输入一个整数
代表需要求解的第一个数字。
第二行输入一个整数
代表需要求解的第二个数字。
第一行输出一个整数,代表
在二进制表示下的
的个数。
第二行输出一个整数,代表
在二进制表示下的
的个数。
5 0
2 0
十进制
到
的二进制表示如下:
十进制
等于二进制
;
十进制
等于二进制
;
十进制
等于二进制
;
十进制
等于二进制
;
十进制
等于二进制
;
十进制
等于二进制
。
本题数据已进行规范,不再需要读入至文件结尾(2025/01/09)。
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
})
rl.on('line',(line)=>{
let num = new Number(line)
line = num.toString(2)
var n = 0
for(var i = 0;i<line.length;i++){
if(line.charAt(i)==='1'){
n++
}
}
console.log(n)
})
function transForm1(num) {
var count1 = 0;
while (num != 0) {
num = num & (num - 1);
count1++;
}
return count1;
}
while (num = parseInt(readline())) {
console.log(transForm1(num));
}
function transForm1(num) {
var num2 = num.toString(2).split("");
var count1 = 0;
for (var i = 0; i < num2.length; i++) {
if (num2[i] === "1") {
count1++;
}
}
return count1;
}
while (num = parseInt(readline())) {
console.log(transForm1(num));
} while (line = readline()) {
let input = parseInt(line.trim());
let binary = input.toString(2).split('');
let count = 0;
binary.forEach(ele => {
if (ele === '1') {
count ++;
};
});
console.log(count);
};