题解 | 求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))
查看10道真题和解析
快手公司福利 1244人发布