Python 将 16 进制字符串转换为其他格式116


Python 提供了多种方法来将 16 进制字符串转换为其他格式,例如十进制、二进制和 ASCII 字符串。本文将详细介绍这些方法,并提供代码示例。

转换为十进制

要将 16 进制字符串转换为十进制,可以使用 int() 函数,并指定基数为 16:```python
hex_string = '123'
decimal_value = int(hex_string, 16)
print(decimal_value) # 输出:291
```

转换为二进制

要将 16 进制字符串转换为二进制,可以使用 bin() 函数:```python
hex_string = '123'
binary_string = bin(int(hex_string, 16))
print(binary_string) # 输出:'0b10010011'
```

转换为 ASCII 字符串

要将 16 进制字符串转换为 ASCII 字符串,可以使用 () 函数:```python
hex_string = '48656c6c6f'
ascii_string = (hex_string).decode('utf-8')
print(ascii_string) # 输出:'Hello'
```

其他方法

除了上述方法外,Python 还有其他库可以用于转换 16 进制字符串,例如:* struct:可以使用 () 函数来解析 16 进制字符串。
* binascii:可以使用 () 函数来将 16 进制字符串转换为字节。

Python 提供了多种方法来将 16 进制字符串转换为其他格式。通过使用 int()、bin() 和 () 函数,或者使用 struct 和 binascii 库,可以轻松地实现所需转换。

2024-10-23


上一篇:Python 数据回归:从初学者到大师

下一篇:利用Python管理和分析医学数据