繁体   English   中英

Lua - Hex浮动

[英]Lua - Hex to float

使用此站点http://gregstoll.dyndns.org/~gregstoll/floattohex/ ,十六进制值0x40130020的浮点值为2.296883 如何实现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浮点表示的内部(这不是太难)。 例如,请参阅此问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM