计算二进制中1的个数-python

 时间:2026-02-13 21:42:42

1、示例1:输入整数,先转化为2进制,然后统计二进制中1的个数:00000000000000000000000000001011


输出:3
解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 '1'。

2、解题思路:该问题先拆解为两个问题:1)先将十进制转化为二进制;2)再统计1的个数

计算二进制中1的个数-python

3、示例代码如下:

class Solution:

    def hammingWeight(self, n: int) -> int:

        a = 1

        list = []

        while a>0:

            a,b = divmod(n,2)

            list.append(str(b))

            n = a

        s = ""

        for i in range(len(list)-1,-1,-1):

            s += str(list[i])

        res = Solution.findone(s)

        return res

    def findone(str):

        return str.count('1')

计算二进制中1的个数-python

计算二进制中1的个数-python

  • Notepad++怎么高亮显示标签属性
  • 用cmd运行java程序,出现“找不到文件”提示
  • 如何使用Windows系统快速计算两个时间的差值
  • 路由器的设置方法步骤3分钟就可以搞定
  • 如何卸载python的scipy模块
  • 热门搜索
    四川腊肉的腌制方法 会计核算方法 红烧泥鳅的家常做法 香港马会资料大全 qq网名大全 体育锻炼的方法 车被刮了怎么走保险 测血糖的方法 腰肌劳损治疗最佳方法 电脑垃圾怎么清理