byte数组转换成0和1的二进制
时间: 2023-02-08 16:11:10 浏览: 189
二进制的转换
可以使用 Python 的位运算符将 byte 数组转换为二进制字符串。
例如,下面是一个将 byte 数组转换为二进制字符串的函数:
```python
def bytes_to_binary(bytes_array):
binary_str = ''
for byte in bytes_array:
binary_str += bin(byte)[2:].zfill(8)
return binary_str
```
在这个函数中,我们对 byte 数组中的每个 byte 都使用 Python 的内置函数 `bin()` 将其转换为二进制字符串。由于该字符串中前导的 "0b" 表示这是一个二进制字符串,我们需要使用切片语法将其删除(即 `[2:]`)。还我们将这个字符串填充到8位(byte) 因为单个byte是8个二进制位
例如:
```python
>>> bytes_array = b'hello'
>>> binary_str = bytes_to_binary(bytes_array)
>>> print(binary_str)
0110100001100101011011000110110001101111
```
这样就可以得到字节数组对应的二进制字符串。
阅读全文