python 二进制数组转字符串
时间: 2023-10-21 08:04:50 浏览: 170
要将二进制数组转换为字符串,可以使用Python的`bytes`类型和`decode`方法。首先,将二进制数组转换为`bytes`对象,然后使用指定的编码格式进行解码转换。
下面是一个示例代码:
```python
binary_array = [0b01100001, 0b01100010, 0b01100011] # 二进制数组
bytes_obj = bytes(binary_array) # 转换为bytes对象
string = bytes_obj.decode('utf-8') # 解码为字符串
print(string)
```
这将输出字符串 "abc"。
相关问题
python 二进制数组转十进制
你可以使用 Python 内置的 `int()` 函数,将二进制数组转换为十进制数。具体步骤如下:
1. 将二进制数组转换为字符串,可以使用 `join()` 方法。
2. 将二进制字符串转换为十进制数,可以使用 `int()` 函数,其中第二个参数指定原始数值的进制。
下面是一个示例代码:
```python
binary_array = [1, 0, 1, 1, 0, 1, 0, 0] # 二进制数组
binary_string = ''.join(str(bit) for bit in binary_array) # 转换为二进制字符串
decimal_number = int(binary_string, 2) # 转换为十进制数
print(decimal_number) # 输出结果:180
```
这里假设二进制数组中的元素都是数字,如果有其他类型的元素,需要先进行转换。
python 16进制数组转十进制
与二进制数组转十进制类似,你可以使用 Python 内置的 `int()` 函数,将 16 进制数组转换为十进制数。具体步骤如下:
1. 将 16 进制数组转换为字符串,可以使用 `join()` 方法。
2. 将 16 进制字符串转换为十进制数,可以使用 `int()` 函数,其中第二个参数指定原始数值的进制。
下面是一个示例代码:
```python
hex_array = [0x1, 0xA, 0xB, 0xF] # 16 进制数组
hex_string = ''.join('{:X}'.format(bit) for bit in hex_array) # 转换为 16 进制字符串
decimal_number = int(hex_string, 16) # 转换为十进制数
print(decimal_number) # 输出结果:271
```
这里假设 16 进制数组中的元素都是数字,如果有其他类型的元素,需要先进行转换。
阅读全文