Lua真二进制输入输出

我阅读了这个问题,然后自己检查了一下。

我使用下面的代码片段:

f = io.open("file.file", "wb")
f:write(1.34)
f:close()

这会创建一个文件,其中写入了1.34。这与:00110001 00101110 00110011 00110100相同,这是数字1、小数点、然后是3和4的二进制代码。

然而,我想要输出00111111 10101100 11001100 11001101,这是一个真实的浮点数表示。我该怎么做?

点赞
用户1442917
用户1442917

你可能需要将它转换成二进制表示,使用类似于 这个答案 的方法。这个关于 Lua 数字序列化的讨论(http://lua-users.org/lists/lua-l/2012-03/msg00741.html)也可能有用。

2014-07-23 19:54:35