py把 5e7ed633转换成[94, 126, 214, 51]
时间: 2024-10-26 15:02:44 浏览: 12
在Python中,将十六进制字符串 "5e7ed633" 转换成对应的十进制整数,然后再将其按每两个位分组并转换为对应的ASCII码,会得到一个字符数组,因为 "5e7ed633" 可能是一个UTF-8编码的字符。让我们一步一步来看:
首先,我们需要将十六进制字符串转换为整数:
```python
hex_str = '5e7ed633'
int_val = int(hex_str, 16)
```
接着,我们将整数拆分成四个两位的数字(因为每个ASCII码对应一个16位的整数范围),然后将这四个数字分别转换为ASCII码:
```python
ascii_chars = [ord(str(int_val // (16**i) % 16)) for i in range(4)]
```
`ord()` 函数用于获取字符的ASCII值。
现在 `ascii_chars` 应该是 `[94, 126, 214, 51]`,因为这个例子中代表的是字符 "¡" 的UTF-8编码。
如果你需要的是字符形式而不是数组,可以这样显示出来:
```python
char = chr(sum(ascii_chars))
print(char) # 输出:¡
```
阅读全文