逐位判断:
class Solution:
def hammingWeight(self, n: int) -> int:
"""
与运算:二进制数字为n
n & 1 = 0 则 二进制最后一位数为0
n & 1 = 1 则 二进制最后一位数为1
移位运算:
右移 >> (Java中为>>>): 001011 -> 00101
"""
res = 0
while n:
res += n & 1
n = n >> 1
return res