题解 | #求int型正整数在内存中存储时1的个数#
求int型正整数在内存中存储时1的个数
https://www.nowcoder.com/practice/440f16e490a0404786865e99c6ad91c9
const num = parseInt(readline()); const str = num.toString(2); const result = [...str] .map(Number) .reduce((previousValue, currentValue) => previousValue + currentValue, 0); print(result);
1. 字符串转数值,利用Number.prototype.toString()获取二进制。
2. 统计个数,二进制只有0和1,转为整型数组累计即可。