这是一个将十进制数转换为二进制数的程序代码。。。但是打印的总答案不是以反格式
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
我希望这就是你的意思。否则,我误解了