写一个进制转换程序
时间: 2023-09-10 12:08:10 浏览: 94
下面是一个简单的进制转换程序,可以将一个给定的十进制数转换成其他进制数。
```python
def decimal_to_base(n, base):
"""
将一个十进制数n转换成base进制数
:param n: 十进制数
:param base: 目标进制,如2、8、16等
:return: 转换后的进制数
"""
result = ""
while n > 0:
remainder = n % base
if remainder < 10:
result = str(remainder) + result
else:
result = chr(ord('A') + remainder - 10) + result
n //= base
return result if result != "" else "0"
```
调用该函数,输入十进制数和目标进制即可得到转换结果。例如,将十进制数123456转换成十六进制:
```python
>>> decimal_to_base(123456, 16)
'1E240'
```
需要注意的是,该程序只支持将十进制数转换成其他进制数,如果需要将其他进制数转换成十进制数,则需要编写另外的函数。
阅读全文