用python读取二进制数据并将二进制数据转换成十进制储存在列表中的代码
时间: 2023-04-07 21:05:12 浏览: 144
二进制数据转换成十进制数
以下是用 Python 读取二进制数据并将二进制数据转换成十进制储存在列表中的代码:
```python
with open('binary_data.bin', 'rb') as f:
binary_data = f.read()
decimal_list = []
for i in range(0, len(binary_data), 4):
decimal = int.from_bytes(binary_data[i:i+4], byteorder='big')
decimal_list.append(decimal)
```
这段代码首先打开一个名为 `binary_data.bin` 的二进制文件,然后读取其中的所有数据。接着,我们定义一个空列表 `decimal_list`,用于存储转换后的十进制数据。
接下来的循环中,我们每次取出四个字节的二进制数据,并使用 `int.from_bytes()` 函数将其转换成一个十进制整数。这里需要注意的是,我们使用了 `byteorder='big'` 参数,表示这四个字节的二进制数据是大端字节序的,也就是高位字节在前,低位字节在后。
最后,我们将转换后的十进制整数添加到 `decimal_list` 中。循环结束后,`decimal_list` 中就存储了所有二进制数据转换后的十进制整数。
阅读全文