首页 > 解决方案 > 如何以反转形式打印二进制数?

问题描述

这是将十进制数转换为二进制的程序代码......但打印的总答案不是反转形式

num = 34

当 num > 1 时:

remainder = str(num % 2)

num = num // 2
print(remainder[-1::-1], end="")
if num == 1:
    print(1)

标签: python-3.x

解决方案


如果你想得到一个数字的二进制并反转它,你可以这样做:

print("{0:b}".format(16)[::-1])
print("{0:b}".format(16)[::1])

输出:

00001
10000

我希望这就是你的意思。否则,我误解了


推荐阅读