【发布时间】:2015-04-10 20:54:56
【问题描述】:
我正在尝试编写一个程序来将基数为 10(十进制)的数字转换为基数为 4 的数字。这是我想出的代码:
def decimal_to_base4(num):
while num > 0:
quotient = num//4
base4 = num%4
num = quotient
print(base4, end="")
decimal_to_base4()
这段代码运行良好,除了一个问题:
例如,如果我的参数值为 45,则输出变为 132。但是,由于 45 的基数为 4 的值是 231,我希望将输出反转为 231。我该怎么做?我在加入 while 循环的整数输出和反转它时遇到了困难。
【问题讨论】:
-
您只是以错误的顺序打印它。考虑将其存储在列表中的数字并反向打印列表。
标签: python reverse base-conversion