进制转换器是一个用于将数字从一种进制转换为另一种进制的工具。以下是一个简单的进制转换器的Python代码示例,它可以转换任意进制的数字到十进制,以及从十进制转换到任意进制。
```python
def to_decimal(number, base):
try:
return int(number, base)
except ValueError:
return "Invalid input"
def from_decimal(number, base):
try:
return format(number, 'x' if base == 16 else 'b' if base == 2 else 'o')
except ValueError:
return "Invalid base"
示例使用
if __name__ == "__main__":
输入
input_number = input("Enter the number to convert: ")
input_base = int(input("Enter the base of the number (2-36): "))
output_base = int(input("Enter the base to convert to (2-36): "))
转换到十进制
decimal_number = to_decimal(input_number, input_base)
if isinstance(decimal_number, int):
print(f"The decimal equivalent is: {decimal_number