gpt4 book ai didi

python - 将十六进制读取为 double float python

转载 作者:太空狗 更新时间:2023-10-29 22:29:12 24 4
gpt4 key购买 nike

我正在尝试在 Python 中解压一个十六进制字符串为 double 字符串。当我尝试解压以下内容时:

unpack('d', "4081637ef7d0424a");

我收到以下错误:

struct.error: unpack requires a string argument of length 8

这对我来说意义不大,因为 double 有 8 个字节长,而且

2个字符=1个十六进制值=1个字节

所以本质上,一个 8 字节长的 double 字符串将是一个 16 个字符的十六进制字符串。

最佳答案

您需要先将十六进制数字转换为二进制字符串:

struct.unpack('d', "4081637ef7d0424a".decode("hex"))

struct.unpack('d', binascii.unhexlify("4081637ef7d0424a"))

后一版本适用于 Python 2 和 3,前者仅适用于 Python 2

关于python - 将十六进制读取为 double float python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38831808/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com