JS で float バイトの読み取り/書き込みを行う 質問する

JS で float バイトの読み取り/書き込みを行う 質問する

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

ブラウザのサポートがどうなっているかは分かりませんが

おすすめ記事