解析十六进制字符串变成比特流数组
时间: 2023-06-29 09:12:45 浏览: 134
把十六进制的位串转化为byte数组
可以使用Python内置的`binascii.unhexlify()`方法将十六进制字符串转换成二进制数组,然后将二进制数组中的每个字节转换成对应的比特流数组,示例如下:
```python
import binascii
hex_str = '1a2b3c4d'
binary_array = binascii.unhexlify(hex_str)
bit_array = []
for b in binary_array:
for i in range(8):
bit = (b >> i) & 1
bit_array.append(bit)
print(bit_array)
```
输出结果为:
```
[1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1]
```
其中,`b >> i`表示将字节b向右移动i位,`& 1`表示将结果和1按位与运算,得到最低位的比特值。
阅读全文