题解 | 求int型正整数在内存中存储时1的个数
def decimal_to_binary(n): binary = [] while n > 0: # 将n除以2,记录余数 remainder = n % 2 binary.append(remainder) # 更新n为商 n = n // 2 # 将余数列表反转,得到二进制数 binary.reverse() sum = 0 //判断二进制里面1的个数 for i in range(len(binary)): if binary[i] == 1: sum +=1 return sum # 读取输入的十进制数 n = int(input().strip()) # 调用函数并输出二进制数 print(decimal_to_binary(n))