剑指 Offer 15. 二进制中1的个数
位运算:每次将n的二进制数右移动一位,如果与1进行与运算为1,则res+1,最后res就是n的二进制数中1的个数。
class Solution:
def hammingWeight(self, n: int) -> int:
res = 0
while n:
a = n & 1
res = res + a
n = n >> 1
return res