IEEE754形式でコード化されたdouble型の固定サイズの配列を持っていますが、誰かが関連することができる任意のLuaコードを教えてくれますか?Pure LuaでIEEE754倍精度浮動小数点数を解析するには?
更新:それはので、ここで私は、これは"0011000"
-- get string of bits for given byte
function byte2bits(i)
local result=""
for c=1,8 do
nextByte = i % 2
i = (i - nextByte)/2
result = result .. nextByte
end
return string.reverse(result)
end
-- get a string of bits from string of bytes
function str2bits(s)
result=''
for i = 1, string.len(s) do
--print(string.byte(s, i))
result=result .. byte2bits(string.byte(s,i))
end
return result
end
これは何をしようとしていますか?ルアは低レベルの言語ではありません。これはLuaで行う必要があるべきことのようなものではありません。いくつかのバイナリファイルを解析しようとしているなら、ファイルから整数/浮動小数点数/等を読み出すヘルパーCまたはC++コードを使うのが良いでしょう。 –
これは、Lua拡張だけをサポートするインフラストラクチャのコンポーネント用です。 –
あなたの配列の項目を少し良く説明できますか? 「IEEE754形式で符号化された倍精度の配列」は十分にはっきりしていません。あなたは文字列の配列を持っていますか?解析したい配列の例を含めてください。 – kikito