[英]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.pack
和string.unpack
是Lua 5.3中的新功能。
在以前的版本中,您需要一个用C语言编写的外部库或潜入IEEE浮点表示的内部(这不是太难)。 例如,请参阅此问题 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.