/** * @param {number} n - a positive integer * @return {number} */ var hammingWeightOld = function(n) { let res = 0 for (let i = 0; i < 32; i++, res += n & 1, n >>= 1) {} return res }; // simple solution using build-in var hammingWeight = function(n) { return (n).toString(2).replace(/0/g, '').length; }; function __main__() { console.log(hammingWeight(0xFFFFFFFF)) console.log(hammingWeightOld(0xFFFFFFFF)) } __main__()