微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Python 中从二进制 .bin 文件中读取数据:如何解码浮点值?

如何解决在 Python 中从二进制 .bin 文件中读取数据:如何解码浮点值?

我对 Python 编程和数据分析很陌生。

让我介绍一下我的问题:我有一个二进制文件 .bin,其中包含一些有关卫星遥测数据的数据,我只需要提取其中的一些数据。为了知道我需要提取哪些数据,我有一个 .csv 文件,它告诉我十六进制地址、字节和包含它的数据类型(至少这是我目前所了解的)。

我已经设法打开数据并加载它,但我什至不知道我需要做什么,首先解码这个二进制数据,然后提取我拥有的那个。

import struct

path = 'C:/Users/Jose Herrera/Downloads/telemetry.bin'
file = open(path,'rb')
data = file.read()

file.close()

.csv content. I need to find the data in gray

因此,我正在尝试从 struct.unpack('III',data[124:136]) 获取此数据,但我不确定这是否正确,因为我得到了 (1354956800,0)。我认为这应该是浮点数,但我不知道如何解包或解码这些值。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。