gpt4 book ai didi

julia - 如何在 Julia 中将字节转换为 float / double

转载 作者:行者123 更新时间:2023-12-04 01:12:53 25 4
gpt4 key购买 nike

我有以下字节数:

julia> sample
8-element Array{UInt8,1}:
0xc0
0x54
0x5a
0x88
0x26
0x76
0xd3
0xd1

我知道这个double的值为-81.41456,可以在this one等网站查到。但是,像下面这样的转换不起作用:

julia> reinterpret(Float64, sample)
1-element reinterpret(Float64, ::Array{UInt8,1}):
-1.5122920043530113e86

我可以知道将字节数组转换为 float 或 double 的正确方法吗?谢谢!

最佳答案

问题在于构造 Float64 的顺序:

x=UInt8[0xd1, 0xd3, 0x76, 0x26, 0x88, 0x5a, 0x54, 0xc0];
reinterpret(Float64,x)
1-element reinterpret(Float64, ::Array{UInt8,1}):
-81.41455995182265

因此,您只需运行 reinterpret(Float64,reverse(sample)),它就会起作用。

关于julia - 如何在 Julia 中将字节转换为 float / double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64249399/

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