题解 | 求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-16 23:37
已编辑
门头沟学院 运营
据说名字越长别人越关...:西交做运营吗。。就业市场已经颠了
简历被挂麻了,求建议
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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