编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量)。
示例 1:
00000000000000000000000000001011 中,共有三位为 '1'。
示例 2:
输入:n = 00000000000000000000000010000000
输出:1
解释:输入的二进制串 00000000000000000000000010000000 中,共有一位为 '1'。
示例 3:
输入:n = 11111111111111111111111111111101
输出:31
解释:输入的二进制串 11111111111111111111111111111101 中,共有 31 位为 '1'。
class Solution:
def hammingWeight(self, n: int) -> int:
res = 0
for i in range(32):
if (n&1)==1:
res=res+1
n>>=1
return res
n&1:求出1,0&1=0,1&1=1
标签:示例,二进制,191,00000000000000000000000010000000,个数,int,res,输入 From: https://blog.51cto.com/u_16123878/7128549