如何将二进制数字打印在反格式上



这是一个将十进制数转换为二进制数的程序代码。。。但是打印的总答案不是以反格式

num = 34

而num>1:

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

假设您的代码正确地从十进制转换为二进制,而我无法验证这一点,因为它的格式不正确,下面是一个反转int的方法。

def reverse(i):
n = str(i)
r = ""
for i in range(len(n)):
new = n[len(n)-i-1]
r = r + new
return r
print(reverse(124567))

您还可以将数字转换为字符串,反转,然后再次转换为int:

>>> int(str(12345)[::-1])
54321

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

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

输出:

00001
10000

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

最新更新