【leetcode】191. 位1的个数

39 阅读1分钟

image.png

做完190这一题,对于leetcode-191这一题就比较简单了,涉及到其中的 & 运算符,还有一个右移 >>
这里的 n & 1 来计算最后一位是否是1
>>>=来将n的最低位移除,并赋值给自身

var hammingWeight = function (n) {
    let cnt = 0;
    while (n !== 0) {
        cnt += n & 1;
        n >>>= 1;
    }
    return cnt;
};