二进制中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
};
posted @ 2022-04-16 14:30  花村店长  阅读(37)  评论(0)    收藏  举报