帮我用python实现一个任意进制相互转换的代码
时间: 2023-03-26 08:00:49 浏览: 87
knn_python_Arbitrarybase_
好的,我可以回答这个问题。以下是一个实现任意进制相互转换的 Python 代码:
```python
def convert_base(num, base):
if num == :
return []
digits = []
while num > :
digits.append(int(num % base))
num //= base
return digits[::-1]
def from_base(num, base):
digits = list(map(int, str(num)))
res =
for digit in digits:
res = res * base + digit
return res
num = 123
base1 = 10
base2 = 2
converted_num = convert_base(num, base1)
result = from_base(converted_num, base2)
print(f"{num} in base {base1} is {converted_num} in base {base2}")
print(f"{converted_num} in base {base2} is {result} in base {base1}")
```
这个代码可以将一个数字从任意进制转换为另一个进制。你只需要将 `num` 和 `base1` 替换为你想要转换的数字和它的进制,将 `base2` 替换为你想要转换成的进制即可。
阅读全文