题解 | 求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))

全部评论

相关推荐

Gaynes:查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务