Python16进制字符串转整数
时间: 2024-01-02 20:02:52 浏览: 38
可以使用Python内置函数int()来将16进制字符串转换为整数。你可以在int()函数中指定第二个参数来表示字符串的基数。对于16进制,基数为16。下面是一个示例代码:
```python
hex_string = "3A"
decimal_number = int(hex_string, 16)
print(decimal_number)
```
输出结果为:
```
58
```
在上面的代码中,我们将字符串"3A"转换为10进制整数,并将结果打印出来。int()函数的第一个参数是要转换的字符串,第二个参数表示字符串的基数。
相关问题
python16进制字符串转10进制
可以使用Python内置函数int()将16进制字符串转换为10进制整数。具体实现方法如下:
```python
hex_str = '1A' # 16进制字符串
dec_num = int(hex_str, 16) # 转换为10进制整数
print(dec_num) # 输出结果为26
```
其中,int()函数的第一个参数为需要转换的16进制字符串,第二个参数为进制数,这里为16。
python16进制转字符串
要将一个16进制数转换为字符串,你可以使用Python中的内置函数chr()和int()。首先,使用int()将16进制数转换为整数,然后使用chr()将整数转换为对应的字符。以下是一个示例代码:
```python
hex_string = "48656c6c6f20576f726c64" # 16进制字符串
byte_array = bytes.fromhex(hex_string) # 将16进制字符串转换为字节数组
text = byte_array.decode('utf-8') # 将字节数组解码为字符串
print(text) # 输出: Hello World
```
在上述示例中,我们首先将16进制字符串转换为字节数组(使用`bytes.fromhex()`),然后再将字节数组解码为字符串(使用`.decode('utf-8')`)。
请注意,我们使用UTF-8编码进行解码,这是一种常见的字符编码方式,但如果你的16进制字符串使用了其他编码方式,你需要相应地更改解码的参数。