分类:二进制
知识点:
-
int转二进制 binary = bin(n)[2:]
题目来自【牛客】
def count_ones_in_binary(n): # 将输入的整数转换为二进制字符串 # bin(n)为0b11011binary = 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())))