gpt4 book ai didi

java - 在 python3 中将 LongBits 转换为 float

转载 作者:太空宇宙 更新时间:2023-11-04 11:20:38 25 4
gpt4 key购买 nike

我正在尝试在 python3 中复制以下 java 代码。它将 long 转换为 float。

value = Double.longBitsToDouble(Long.parseLong("-4677979004942286848"))
> -7.812499999992895E-5

但是,python 中似乎没有等效的float()

编辑

原始值是通过在java中调用下面的代码创建的。

longbits = Double.doubleToLongBits(double_value)

最佳答案

内置的 Python 库 struct并且可以做到这一点(在你的机器上是 considering the size of a long):

import struct
longint_binary = struct.pack('q', -4677979004942286848)
struct.unpack('d', longint_binary)[0] # >> -7.812499999992895e-05

关于java - 在 python3 中将 LongBits 转换为 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56059428/

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