投稿者 tel | 2012年9月13日

JavaScriptで32bitデータから浮動少数に変換する

バイナリエディタでバイナリ見てもすぐに浮動少数に脳内変換できないので変換用の関数作る。

function toFloat(v) {
    var a = new ArrayBuffer(4),
        b = new Uint32Array(a),
        f = new Float32Array(a);
    b[0] = v;
    return f[0];
}

toFloat(0x3F800000); // -> 1.0
toFloat(0x3FA00000); // -> 1.25

FirefoxとGoogle Chromeで動作確認。


コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

カテゴリー

%d人のブロガーが「いいね」をつけました。