gpt4 book ai didi

Lua - 十六进制 float

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

0x40130020的十六进制值是 2.296883 的浮点值, 使用本网站 http://gregstoll.dyndns.org/~gregstoll/floattohex/ .这如何实现到 Lua?如果我使用:

x = 0x40130020
print(x)

那么结果 1074987040当然是打印出来的...我该怎么办?谢谢

最佳答案

你可以在 Lua 5.3 中轻松做到这一点:

x=0x40130020
s=string.pack("i4",x)
f=string.unpack("f",s)
print(f)
string.packstring.unpack是 Lua 5.3 中的新功能。

在以前的版本中,您需要一个用 C 编写的外部库或深入了解 IEEE 浮点表示的内部结构(这并不难)。参见例如 this question .

关于Lua - 十六进制 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29592951/

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