Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何以相反的形式打印二进制数?_Python 3.x - Fatal编程技术网

Python 3.x 如何以相反的形式打印二进制数?

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

这是一个将十进制数转换成二进制数的程序代码…但打印的总答案不是相反的形式

当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(str(12345)[::-1])
54321

如果要获取一个数字的二进制数并将其反转,可以执行以下操作:

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

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

00001
10000