任意进制转换(python实现)
时间: 2024-11-09 13:30:46 浏览: 21
python实现十进制转换成十六以内任意进制
5星 · 资源好评率100%
任意进制转换在Python中可以使用内置的函数或者通过字符串处理来实现。下面是一个简单的例子,展示如何将十进制数转换成其他任意进制:
```python
def convert_base(num, from_base=10, to_base=2): # 默认从十进制转
digits = "0123456789ABCDEF" if to_base == 16 else "0123456789"
result = ""
while num > 0:
remainder = num % to_base
result = digits[remainder] + result
num = num // from_base
return result if to_base == 10 else f"{to_base}{'b' if to_base == 2 else 'o' if to_base == 8 else 'x'}"
# 示例
decimal_num = 42
hexadecimal_num = convert_base(decimal_num, 10, 16) # 十进制转十六进制
binary_num = convert_base(hexadecimal_num, 16, 2) # 十六进制转二进制
print(f"十进制 {decimal_num} 转换为十六进制是: {hexadecimal_num}")
print(f"十六进制 {hexadecimal_num} 转换为二进制是: {binary_num}")
阅读全文