py写一个函数输入为十六进制数,返回其对应的十进制数
时间: 2024-10-24 16:09:24 浏览: 18
can通讯.zip_CAN_python can_进制转换
在Python中,你可以通过内置的`int()`函数将十六进制数转换为十进制数。这个函数可以接受两个参数:第一个是要转换的字符串,第二个是基数,如果默认为0,那么会根据前缀猜测输入的数字系统,例如"0x"表示十六进制。
下面是一个简单的函数示例:
```python
def hex_to_decimal(hex_num):
try:
decimal_num = int(hex_num, 16) # 将十六进制字符串转换为十进制整数
return decimal_num
except ValueError:
print("无效的十六进制数")
return None
# 使用示例
hex_input = "FF"
decimal_output = hex_to_decimal(hex_input)
if decimal_output is not None:
print(f"{hex_input} 对应的十进制数是 {decimal_output}")
```
在这个例子中,如果你传递一个有效的十六进制字符串给`hex_to_decimal`,它会返回对应的十进制值;如果输入不是有效的十六进制,函数会捕获`ValueError`异常,并打印一条错误消息。
阅读全文