获取Python中浮点数的“位”?

获取Python中浮点数的“位”?,第1张

获取Python中浮点数的“位”?

Alex Martelli在该问题中给出的答案非常简单-您可以将其简化为:

>>> import struct>>> >>> >>> def floatToBits(f):...     s = struct.pack('>f', f)...     return struct.unpack('>l', s)[0]...     ... >>> floatToBits(173.3125)1127043072>>> hex(_)'0x432d5000'

将其作为整数后,即可执行所需的任何其他 *** 作

您可以将 *** 作顺序反转为往返:

>>> def bitsToFloat(b):...     s = struct.pack('>l', b)...     return struct.unpack('>f', s)[0]>>> bitsToFloat(0x432d5000)173.3125


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5674607.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存