二进制中1的个数
一、题目
编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 '1' 的个数(也被称为 汉明重量)
输入:11
输出:3
二、思路
通过toString(2)方法将十进制整数,转换成二进制字符串,然后统计字符串中'1'的个数
三、程序实现
var hammingWeight = function(n) {
let s=n.toString(2)
let count=0;
for(let i=0;i<s.length;i++){
if(s[i]==='1'){
count++
}
}
return count
};

浙公网安备 33010602011771号