📜  python count bits - Python (1)

📅  最后修改于: 2023-12-03 15:04:04.555000             🧑  作者: Mango

Python Count Bits

Python Count Bits是一个用Python实现的计算一个整数的二进制表示中有多少个1的工具。

使用方法
from count_bits import count_bits

print(count_bits(5)) # 输出 2
实现原理

count_bits函数首先将整数转换成二进制字符串,然后遍历字符串中的每一位,如果是'1'则计数器加1。最后返回计数器的值。

def count_bits(num: int) -> int:
    binary_str = bin(num)[2:] # 将整数转换成二进制字符串,并去掉前缀'0b'
    count = 0
    for ch in binary_str:
        if ch == '1':
            count += 1
    return count
示例
print(count_bits(5)) # 输出 2
print(count_bits(10)) # 输出 2
print(count_bits(123456)) # 输出 7