原题链接:[191. 位1的个数](https://leetcode-cn.com/problems/number-of-1-bits/) 解题思路: 1. 利用位运算`n = n & (n - 1)`,每次可以清除二进制数中最后一个1。 2. 每次循环进行上述操作,并统计`1`的数量,直到`n`被清零为止。 ```javascript /** * @param {number} n - a positive integer * @return {number} */ var hammingWeight = function (n) { let count = 0; // 统计1的数量 // 不断循环直到1被清空 while (n !== 0) { count++; // 每清除一个1就计数一次 n = n & (n - 1); // 每次清除最后一位的1 } return count; }; ```