JS で float 値のバイトを読み取る方法はありますか? 必要なのは、生の FLOAT または DOUBLE 値を、作成する必要のあるバイナリ形式に書き込むことです。バイト単位の IEEE 754 表現を取得する方法はあるでしょうか? もちろん、書き込みについても同じ質問です。
ベストアンサー1
あなたもできる型付き配列:
var buffer = new ArrayBuffer(4);
var intView = new Int32Array(buffer);
var floatView = new Float32Array(buffer);
floatView[0] = Math.PI
console.log(intView[0].toString(2)); //bits of the 32 bit float
または別の方法:
var view = new DataView(new ArrayBuffer(4));
view.setFloat32(0, Math.PI);
console.log(view.getInt32(0).toString(2)); //bits of the 32 bit float
ブラウザのサポートがどうなっているかは分かりませんが