分类:二进制
知识点:
-
int转二进制 binary = bin(n)[2:]
题目来自【牛客】
def count_ones_in_binary(n):
# 将输入的整数转换为二进制字符串
# bin(n)为0b11011
binary = bin(n)[2:]
# 初始化计数器为0
count = 0
# 遍历二进制字符串的每一位
for digit in binary:
# 如果当前位是1,则计数器加1
if digit == '1':
count += 1
# 返回计数器的值,即二进制中1的个数
return count
print(count_ones_in_binary(int(input().strip())))