Python 二进制读文件 转换 float 失败

woshichuanqilz:python 代码

    sacfile = 'binfile'
    f = open(sacfile, 'rb')
    hdrBin = f.read()[:4]
    print(hdrBin)
    sfmt = 'f'
    hdrFmt = struct.Struct(sfmt)
    m_header = hdrFmt.unpack(hdrBin)

输出结果

b'<\xa3\xd7\n'

但是我用 winhex 查看源文件 第一位是 3C 被转换成 '<' 了
winhex 前八个字节的数据

3CA3D70AC7572000

问题是我需要把前四个 byte 转换为 float 数据, 就是"m_header"

我拿到的结果是错的:
2.0765148849577988e-32

正确的结果应该是:
0.02000000
这个问题怎么解决?

binfile 在这里

https://gitee.com/lovelife_lizhe/ori_data/raw/master/binfile

lcdtyph:大端续,sfmt 改一下

lcdtyph:大端序
@lcdtyph

woshichuanqilz:@lcdtyph Thanks 已感谢

peonone:是大小端的问题,文件是小端的,你是用大端的格式读出来的,把 sfmt 改成'>f'就能得出你要的结果

至于 3C 和'<', 内容是完全一样的,只是 Python 将 3C 这个字节用 ASCII 的形式展现出来而已 b'<'[0] == int('3C', 16)

用两个变量求解方程组-Python - python

我刚刚开始学习python,并了解了变量,输入和基本数学。我被要求写一个数学练习,其参数如下: ax + by = c,dx + ey = f a,b,c,d,e,f-用户输入并比程序结果写入 x,y的Answear我做了:number1 = float(input('Insert a number1: ')) number2 = flo…

Python 如何查某关键词在百度网页第几页?

cizimo:例如,在百度搜索 XXX 关键词后,想知道包含 YYY 的词在搜索结果的第几页? 这个能做到吗? 或者说有没有教程,砸一个链接给我呗,谢谢大家啦

Python 有没有监听鼠标点击网页相关元素的包呢?

18870715400:具体需求 比如说打开了 www.baidu.com ,当你鼠标点击了“百度一下”就可以获得这个对应的 id 或者是对应的 xpath 语法 如果没有对应的包,那么有什么可以具体实现的思路呢?

Python 现在最好用的包管理是啥?

maichael:最近为了给测试搭自动化测试,重新开始搞起 Python,但是整体工程结构比较苦恼。 重点是版本管理,requirements.txt 感觉不怎么好用。Pipenv? Tox? 还是其它的啥? 以及像 package.json 里 scripts 的用法,python 有类似的吗?cdyrhh:poetry

函数返回lambda的类型注释 - python

我非常喜欢在Python中使用类型注释的想法。我知道如何通过以下简单示例进行操作:def foo(bar : int, lol : int) -> int: return bar*lol 但是当我的函数要返回lambda时,我不知道如何执行此操作:def line(slope : float, b : float) -> lambda: retu…