python读取二进制数据并将二进制数据转换成十进制数据储存在列表中
时间: 2023-04-07 16:05:13 浏览: 267
可以回答这个问题。使用Python内置的open函数打开二进制文件,然后使用read方法读取二进制数据,再使用struct模块的unpack函数将二进制数据转换成十进制数据,最后将转换后的数据存储在列表中。具体代码如下:
import struct
with open('binary_file', 'rb') as f:
binary_data = f.read()
decimal_data = []
for i in range(0, len(binary_data), 4):
decimal_data.append(struct.unpack('i', binary_data[i:i+4])[0])
相关问题
用python读取二进制数据并将二进制数据转换成十进制储存在列表中
可以的,这个问题可以回答。使用Python的open函数打开二进制文件,然后使用read函数读取二进制数据,再使用struct模块的unpack函数将二进制数据转换成十进制数,最后将十进制数存储在列表中即可。
用python读取二进制数据并将二进制数据转换成十进制储存在列表中的代码
以下是用 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` 中就存储了所有二进制数据转换后的十进制整数。
阅读全文