1. 剑指 Offer 15. 二进制中1的个数
    2. 请实现一个函数,输入一个整数(以二进制串形式),输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2
    3. 示例 1
    4. 输入:00000000000000000000000000001011
    5. 输出:3
    6. 解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 '1'
    7. 示例 2
    8. 输入:00000000000000000000000010000000
    9. 输出:1
    10. 解释:输入的二进制串 00000000000000000000000010000000 中,共有一位为 '1'
    11. 示例 3
    12. 输入:11111111111111111111111111111101
    13. 输出:31
    14. 解释:输入的二进制串 11111111111111111111111111111101 中,共有 31 位为 '1'
    15. 提示:
    16. 输入必须是长度为 32 二进制串
    1. var hammingWeight = function(n) {
    2. const str = n.toString(2).toString()
    3. let nums = 0
    4. for (let i = 0; i < str.length; i++) {
    5. if (parseInt(str[i]) === 1) {
    6. nums ++
    7. }
    8. }
    9. return nums
    10. };