如何在python中将十六进制值转换为浮点数

安德鲁

我有十六进制值4396 eccd如果我使用一些在线计算器将其转换为浮点数301.85,则会得到正确的

但是当我使用python转换它时,我得到了一些不同的值:

>>> float.fromhex('0x4396eccd')
1133964493.0

谁能帮助我,为什么它在python中显示错误的值。谢谢

阿比·萨尔维(Abhay Salvi)

要了解做fromhex()什么,可以参考以下内容:https : //python-reference.readthedocs.io/en/latest/docs/float/fromhex.html

与其使用fromhex()十六进制字符串来浮动数字,不如使用struct模块。

在python 2.x中

>>> import struct
>>> struct.unpack('!f', '41973333'.decode('hex'))[0]
18.899999618530273

在python 3.x中使用:

bytes.fromhex('41973333') 代替 '41973333'.decode('hex')

因此将如下所示:

>>> import struct
>>> struct.unpack('!f', bytes.fromhex('41973333'))[0]
18.899999618530273

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Perl中将浮点数转换为十六进制字符串?

如何在 Node.js 中将 4 字节十六进制转换为浮点数

如何在 VB.NET 中将浮点数转换为十六进制?

如何在python中将16位十六进制和二进制表示形式转换为十进制浮点数(反之亦然)?

Python如何将浮点数十六进制转换为十进制

在Javascript中将64位十六进制转换为十进制浮点数

PHP将十六进制转换为浮点数

将十六进制转换为浮点数

将浮点数转换为十六进制格式

C ++将4个十六进制值转换为浮点数

如何将十六进制转换为浮点数

如何使用 C# 将十六进制转换为浮点数

MemSQL - 如何在 MemSQL 中将整数/十进制值转换为浮点数?

如何在Python中将numpy转换为浮点数

如何将十六进制切片转换为带二进制补码的浮点数

如何在python中将单个字符转换为十六进制ascii值

长十六进制值拆分为 2 个字节的十六进制值或 4 个字节的十六进制值,并使用 VB.Net 将其转换为十进制(浮点数)值

将十六进制字符串转换为浮点数

将十六进制转换为C中的浮点数

十六进制转换为浮点数-JS中的Big Endian(ABCD)

将数字(也可以是浮点数)转换为十六进制,反之亦然

Float24(24位浮点数)转换为十六进制?

将十六进制文件转换为php中的浮点数

如何在JavaScript中将浮点数转换为整数?

如何在 OpenCL 中将 int 转换为浮点数?

如何在Elixir中将浮点数转换为整数

如何在PHP中将数字转换为浮点数

如何在JavaScript中将十六进制转换为ASCII?

如何在javascript中将stringyfied数组值转换为浮点数