读取二进制数据并将二进制数据转换成十进制数据储存在列表中
时间: 2023-04-07 07:05:06 浏览: 77
好的,这个问题可以回答。您可以使用Python中的struct模块来读取二进制数据并将其转换为十进制数据。以下是一个示例代码:
import struct
# 读取二进制数据
with open('binary_data.bin', 'rb') as f:
binary_data = f.read()
# 将二进制数据转换为十进制数据
decimal_data = struct.unpack('i'*len(binary_data)//4, binary_data)
# 将十进制数据存储在列表中
decimal_list = list(decimal_data)
请注意,此代码仅适用于整数类型的二进制数据。如果您的二进制数据包含其他类型的数据,请根据需要更改struct.unpack()函数中的格式字符串。
相关问题
python读取二进制数据并将二进制数据转换成十进制数据储存在列表中
可以回答这个问题。使用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函数将二进制数据转换成十进制数,最后将十进制数存储在列表中即可。
阅读全文