Python 中从 16 进制字符串转换为 16 进制46


在 Python 中,我们可以使用内置的 int() 函数将 16 进制字符串转换为 16 进制数字。int() 函数的第二个参数指定要转换的数字的基数。对于 16 进制数字,我们使用基数 16(十六进制)。

以下是如何使用 int() 函数将 16 进制字符串转换为 16 进制数字的示例:```python
hex_string = "DEADBEEF"
hex_number = int(hex_string, 16)
print(hex_number) # 输出:3735928559
```

还可以使用 () 函数将 16 进制字符串转换为 16 进制字节数组。字节数组中每个元素表示 16 进制字符串中的一个字符。

以下是如何使用 () 函数将 16 进制字符串转换为 16 进制字节数组的示例:```python
import binascii
hex_string = "DEADBEEF"
bytes_array = (hex_string)
print(bytes_array) # 输出:b'\xde\xad\xbe\xef'
```

需要注意的是,() 函数将 16 进制字符串转换为字节数组,而 int() 函数将 16 进制字符串转换为整数。具体使用哪种方法取决于您的特定需求。

这里有一些使用 Python 将 16 进制字符串转换为 16 进制的附加示例:* 将 16 进制字符串转换为 16 进制整数:
```python
hex_string = "123ABC"
hex_number = int(hex_string, 16)
print(hex_number) # 输出:1194748
```
* 将 16 进制字符串转换为 16 进制字节数组:
```python
import binascii
hex_string = "414243"
bytes_array = (hex_string)
print(bytes_array) # 输出:b'ABC'
```
* 将 16 进制字符串列表转换为 16 进制整数列表:
```python
hex_strings = ["123ABC", "456DEF"]
hex_numbers = list(map(lambda x: int(x, 16), hex_strings))
print(hex_numbers) # 输出:[1194748, 4702543]
```

通过遵循这些步骤,您可以轻松地在 Python 中将 16 进制字符串转换为 16 进制。这在处理需要 16 进制表示的数据的任务时非常有用。

2024-10-27


上一篇:使用 Python 比较字符串的综合指南

下一篇:Python 中高效搜索文件的全面指南