191.js 452 B

123456789101112131415161718192021
  1. /**
  2. * @param {number} n - a positive integer
  3. * @return {number}
  4. */
  5. var hammingWeightOld = function (n) {
  6. let res = 0
  7. for (let i = 0; i < 32; i++, res += n & 1, n >>= 1) {}
  8. return res
  9. };
  10. // simple solution using build-in
  11. var hammingWeight = function (n) {
  12. return (n).toString(2).replace(/0/g, '').length;
  13. };
  14. function __main__() {
  15. console.log(hammingWeight(0xFFFFFFFF))
  16. console.log(hammingWeightOld(0xFFFFFFFF))
  17. }
  18. __main__()