python bytearray输出成二进制
时间: 2023-07-07 10:45:05 浏览: 207
python二进制转换
在 Python 中,可以使用 `bin()` 函数将一个字节转换成二进制字符串,然后将所有字节的二进制字符串拼接起来就可以输出成二进制字符串了。以下是示例代码:
```python
data = bytearray([0x01, 0x23, 0x45, 0x67, 0x89])
binary_str = ''.join([format(b, '08b') for b in data])
print(binary_str)
```
输出结果为:
```
0000000100100011010001010100011101100111000101001110010010001001
```
其中 `format(b, '08b')` 将一个字节转换为 8 位二进制字符串,不足 8 位的在左侧补 0。`join()` 函数将所有字节的二进制字符串拼接起来。
可以使用相同的方法将一个字节串转换为二进制字符串,如下所示:
```python
byte_str = b'\x01\x23\x45\x67\x89'
binary_str = ''.join([format(b, '08b') for b in byte_str])
print(binary_str)
```
输出结果与上面相同:
```
0000000100100011010001010100011101100111000101001110010010001001
```
阅读全文