python写代码一个十进制数字转换为任意进制,利用不同的方法,长代码
时间: 2024-01-31 07:04:22 浏览: 144
十进制到任意进制的转换代码
4星 · 用户满意度95%
好的,以下是一个使用长代码的方法将十进制数字转换为任意进制的Python代码:
```python
def decimalToBase(num, base):
if num == 0:
return '0'
result = ''
# 当 num 大于 0 时,不断取余并将商作为下一次的被除数,直到商为 0
while num > 0:
rem = num % base
# 将余数转换为对应进制的字符
if rem < 10:
result = str(rem) + result
else:
result = chr(ord('A') + rem - 10) + result
num //= base
# 返回转换后的结果
return result
```
这个函数的原理与之前的方法相同,只是将字符数组换成了字符转换的方法,需要使用 ord() 和 chr() 函数将数字转换为对应的字符。
例如,要将十进制数字 123456 转换为十六进制:
```python
result = decimalToBase(123456, 16)
print(result) # 输出 '1E240'
```
希望这个代码能够满足你的需求!
阅读全文