【发布时间】:2021-12-04 23:14:14
【问题描述】:
我正在编写一个程序来使用重复除法将十进制数转换为二进制数。我只是无法反转最终答案(即变量“x”)。
num = int(input("Enter a number: "))
remainder = 0
while num > 0:
remainder = num%2
num = num//2
x = str(remainder)
#print(reversed(x))
print(x[::-1])
num = 19 的输出
1
1
0
0
1
这与实际答案相反,即十进制 19 的 10011。 另外,我怎样才能把答案全部放在一行中,所以它不是垂直写的
【问题讨论】:
-
您也可以使用
bin(num)直接将十进制转换为二进制数
标签: python string loops for-loop if-statement