如何将32位十六进制转换为python中的浮点数?

问题描述 投票:0回答:1

我有此十六进制值0x3e76c8b4,已使用此python代码将其转换为float。

j = float.fromhex('0x3e76c8b4') # output 1047972020.0

但是使用此website,我得到的值是0.2409999966621399,这是我想要的值。我没有找到将32位十六进制数字转换为十进制的逻辑。输入值(即0x3e76c8b4)从电表和数据记录器(EASTRON SDM630 V2 MODBUS,ADFweb HD67324-B2-E-485-4GB)生成的csv中提取

我有此十六进制值0x3e76c8b4,已使用此python代码将其转换为float。 j = float.fromhex('0x3e76c8b4')#输出1047972020.0但是使用此网站,我得到的值是0.2409999966621399,...

python-3.x ieee-754 single-precision
1个回答
0
投票

编辑:您缺少小数点:float.fromhex('0x.3e76c8b4')

© www.soinside.com 2019 - 2024. All rights reserved.