python写代码一个十进制数字转换为任意进制,里用数组的方法复杂的代码
时间: 2024-02-09 19:10:31 浏览: 72
十进制转换为十六进制(模块化程序)
4星 · 用户满意度95%
好的,以下是一个使用数组的方法将十进制数字转换为任意进制的Python代码:
```python
def decimalToBase(num, base):
if num == 0:
return '0'
# 定义一个字符数组,用于存放转换后的结果
digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
result = []
# 当 num 大于 0 时,不断取余并将商作为下一次的被除数,直到商为 0
while num > 0:
rem = num % base
result.append(digits[rem])
num //= base
# 将结果翻转并转换为字符串返回
return ''.join(result[::-1])
```
这个函数接收两个参数,第一个是要转换的十进制数字,第二个是目标进制。函数返回一个字符串类型的结果,表示转换后的数字。
例如,要将十进制数字 123456 转换为十六进制:
```python
result = decimalToBase(123456, 16)
print(result) # 输出 '1E240'
```
希望这个代码能够满足你的需求!
阅读全文