使用struct.unpack解析双精度浮点数字节流结果异常求助
双精度浮点数字节流解析异常问题
我使用struct.unpack解析字节流数据时出现异常:一段字节流\x31\x2e\x91\x5a\x8a\x20\xbd\x3e对应双精度浮点数,用类型符"d"解码后得到1.736111111111111e-06,数值远小于预期。根据解码说明,该值应为1899年12月30日至今的天数或数据采集至今的天数,不可能如此微小。

以下是提取绝对时间部分解码的示例代码:
import struct data1 = b'\x31\x2e\x91\x5a\x8a\x20\xbd\x3e' data2 = b"\x21\x74\x0b\xe7\x06\x6b\xc3\x3e" decoded_data1 = struct.unpack("d",data1)[0] decoded_data2 = struct.unpack("d",data2)[0] print(decoded_data1) print(decoded_data2)
运行结果:
1.736111111111111e-06 2.3148148148148148e-06
内容的提问来源于stack exchange,提问作者baixianjie
相关产品推荐
相关产品推荐

