写一个代码,可以让字符二进制、八进制、十进制、十六进制之间互相转换
时间: 2024-11-03 17:18:46 浏览: 22
在Python中,你可以创建一个简单的函数来实现字符从二进制、八进制、十进制和十六进制之间的相互转换。下面是一个示例函数:
```python
def convert_number系统(num_system, value):
if num_system == 'bin': # 二进制转其他
return int(value, 2)
elif num_system == 'oct': # 八进制转其他
return int(value, 8)
elif num_system == 'dec': # 十进制转其他
return int(value) # 十进制不需要转换,直接返回
elif num_system == 'hex': # 十六进制转其他
return int(value, 16)
# 如果输入的num_system不在预期范围内,返回错误提示
else:
raise ValueError("Invalid number system. Please choose from 'bin', 'oct', 'dec', or 'hex'.")
# 使用示例
binary = "1010"
decimal = convert_number('bin', binary)
print(f"Binary to Decimal: {decimal}")
octal = convert_number('dec', decimal)
print(f"Decimal to Octal: {octal}")
hexadecimal = convert_number('dec', decimal)
print(f"Decimal to Hexadecimal: {hexadecimal}")
# 同样的方式可以转换八进制和十六进制到其他数制
#
阅读全文