python 二进制数组转十进制
时间: 2023-07-04 09:28:01 浏览: 164
你可以使用 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 进制数组中的元素都是数字,如果有其他类型的元素,需要先进行转换。
把十进制数组转化为二进制,再转化为十进制
您可以使用Python中的bin()函数将十进制数组转化为二进制,再使用int()函数将二进制转化为十进制。以下是示例代码:
decimal_array = [10, 20, 30]
binary_array = [bin(num) for num in decimal_array]
print(binary_array) # ['0b1010', '0b10100', '0b11110']
decimal_array_from_binary = [int(num, 2) for num in binary_array]
print(decimal_array_from_binary) # [10, 20, 30]
希望能对您有所帮助!
阅读全文