第一行输入一个整数
代表需要求解的第一个数字。
第二行输入一个整数
代表需要求解的第二个数字。
第一行输出一个整数,代表
在二进制表示下的
的个数。
第二行输出一个整数,代表
在二进制表示下的
的个数。
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); };