python bytearray输出成二进制
时间: 2023-07-07 19:45:04 浏览: 171
可以使用 Python 中的 `bin()` 函数将一个字节转换成二进制字符串,然后将所有字节的二进制字符串拼接起来就可以输出成二进制字符串了。以下是示例代码:
```python
data = bytearray([0x01, 0x23, 0x45, 0x67, 0x89])
binary_str = ''.join([format(b, '08b') for b in data])
print(binary_str)
```
输出结果为:
```
0000000100100011010001010110011110001001101010111100010010000101
```
其中 `format(b, '08b')` 将一个字节转换为 8 位二进制字符串,不足 8 位的在左侧补 0。`join()` 函数将所有字节的二进制字符串拼接起来。
相关问题
python3 byte_在python3中将二进制文件转换为bytearray
在Python 3中,可以使用以下代码将二进制文件转换为bytearray:
```python
with open('file.bin', 'rb') as f:
byte_array = bytearray(f.read())
```
这将打开名为`file.bin`的二进制文件,并将其内容读取为一个bytearray。请注意,`'rb'`参数用于以二进制模式打开文件。
python十六进制字符串转换成二进制数组
可以使用Python内置的`bytearray.fromhex()`方法将十六进制字符串转换成二进制数组,示例如下:
```python
hex_str = '1a2b3c4d'
binary_array = bytearray.fromhex(hex_str)
print(binary_array)
```
输出结果为:
```
bytearray(b'\x1a+<M')
```
如果需要将二进制数组转换成二进制字符串,可以使用`binascii.hexlify()`方法,示例如下:
```python
import binascii
hex_str = binascii.hexlify(binary_array).decode()
print(hex_str)
```
输出结果为:
```
1a2b3c4d
```
阅读全文