题目链接:https://leetcode-cn.com/problems/number-of-1-bits/
难度:简单

描述:
编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 1 的个数(也被称为汉明重量)。

题解

没什么好说的,检查最低位再移位。

  1. class Solution:
  2. def hammingWeight(self, n: int) -> int:
  3. ret = 0
  4. while n > 0:
  5. ret += (n & 1)
  6. n //= 2
  7. return ret