计算二进制中1的个数-python
来源:网络收集 点击: 时间:2024-05-06【导读】:
请实现一个函数,输入一个整数(以二进制串形式),输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2.工具/原料morepythonleetcode方法/步骤1/3分步阅读
3/3
注意事项
示例1:输入整数,先转化为2进制,然后统计二进制中1的个数:00000000000000000000000000001011输出:3解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 1。
2/3解题思路:该问题先拆解为两个问题:1)先将十进制转化为二进制;2)再统计1的个数

示例代码如下:
classSolution:
defhammingWeight(self,n:int)-int:
a=1
list=
whilea0:
a,b=divmod(n,2)
list.append(str(b))
n=a
s=
foriinrange(len(list)-1,-1,-1):
s+=str(list)
res=Solution.findone(s)
returnres
deffindone(str):
returnstr.count(1)


亲测可执行
二进制1的个数转换PYTHON版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_690645.html
上一篇:微博粉丝互动数怎么刷
下一篇:和平精英打不过怎么办