Python 3.x 如何以相反的形式打印二进制数?
这是一个将十进制数转换成二进制数的程序代码…但打印的总答案不是相反的形式 当num>1时:Python 3.x 如何以相反的形式打印二进制数?,python-3.x,Python 3.x,这是一个将十进制数转换成二进制数的程序代码…但打印的总答案不是相反的形式 当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
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(str(12345)[::-1])
54321
如果要获取一个数字的二进制数并将其反转,可以执行以下操作:
print("{0:b}".format(16)[::-1])
print("{0:b}".format(16)[::1])
输出:
00001
10000
我希望这就是你的意思。否则,我误解了
00001
10000