📅  最后修改于: 2023-12-03 15:04:04.555000             🧑  作者: Mango
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