用Python实现对一个数的多种进制转换
时间: 2024-09-28 14:09:19 浏览: 62
在Python中,可以使用内置的函数轻松地实现各种进制之间的转换。以下是一些基本的例子:
**1. 十进制转其他进制:**
```python
def decimal_to_other_base(decimal_num, base):
return format(decimal_num, f"b" if base == 2 else "o" if base == 8 else "x")
decimal_number = 42
print(decimal_to_other_base(decimal_number, 2)) # 二进制
print(decimal_to_other_base(decimal_number, 8)) # 八进制
print(decimal_to_other_base(decimal_number, 16)) # 十六进制
```
**2. 其他进制转十进制:**
```python
def other_base_to_decimal(binary_string, octal_string, hex_string):
decimal_num = int(binary_string, 2) # 二进制转十进制
decimal_num += int(octal_string, 8) # 八进制转十进制
decimal_num += int(hex_string, 16) # 十六进制转十进制
return decimal_num
binary_str = '1010'
octal_str = '52'
hex_str = '2a'
print(other_base_to_decimal(binary_str, octal_str, hex_str))
```
请注意,这些示例假设输入已经验证过,并且是有效的数值表达形式。
阅读全文