2012-02-06 11 views
2

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 
+0

これは何をしようとしていますか?ルアは低レベルの言語ではありません。これはLuaで行う必要があるべきことのようなものではありません。いくつかのバイナリファイルを解析しようとしているなら、ファイルから整数/浮動小数点数/等を読み出すヘルパーCまたはC++コードを使うのが良いでしょう。 –

+1

これは、Lua拡張だけをサポートするインフラストラクチャのコンポーネント用です。 –

+0

あなたの配列の項目を少し良く説明できますか? 「IEEE754形式で符号化された倍精度の配列」は十分にはっきりしていません。あなたは文字列の配列を持っていますか?解析したい配列の例を含めてください。 – kikito

答えて

-1

のようなビット列にバイナリ文字列に変換—これを考え出すの過程で書いたいくつかのコードだ、あまりにも短いですので、私はこの質問を投稿することはできませんLua-structを見てください。小さくて柔軟性があり、依存関係もありません。

+0

ええ、それかlpack。 –

+0

彼は、バイナリモジュールを許可しないホストに対しては、彼は純粋なルアのテクニックや実装が必要です。 – Textmode

関連する問題