此代码在将十进制转换为二进制时生成一个接一个的数字。
dec = int(input("Please enter number to convert to decimal: "))
while dec>0:
quoteint = dec/2
rem = dec%2
print (int(rem), end = " ")
dec = int(dec/2)
输出如下。
1 0 0 1 0
有没有办法颠倒输出顺序?
例如。0 1 0 0 1
如果生成的单个数字连接到一个字符串并反转字符串,这可能会起作用,但我不知道如何做到这一点。
我认为下面的代码会起作用。
result = []
dec = int(input("Please enter number to convert to decimal: "))
while dec>0:
quoteint = dec/2
rem = dec%2
result.append(rem)
dec = int(dec/2)
result = result[::-1]
print(' '.join(str(r) for r in result))