「JavaScript/型付き配列」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
Ef3 (トーク | 投稿記録)
→‎概要: リファクタリング
7 行
実際のコードを示します。
<source lang="javascript" line>
letconst f64 = new Float64Array(6[0, 1, NaN, Infinity, -Infinity, Math.PI]);
letconst b64 = new BigUint64Array(f64.buffer);
f64[0] = 0;
for (let i = 0;, ilen <= f64.length; i < len; i++)
f64[1] = 1;
f64[2] = NaN;
f64[3] = Infinity;
f64[4] = -Infinity;
f64[5] = Math.PI;
let b64 = new BigUint64Array(f64.buffer);
for (let i = 0; i < f64.length; i++)
console.log(`${i}: ${b64[i].toString(2).padStart(64,0)}`);
/*
27 ⟶ 21行目:
</source>
行ごとに説明しましょう。
# Float64Arrayオブジェクトf64を要素数6で[0, 1, NaN, Infinity, -Infinity, Math.PI]をパラメータとして生成
# BigUint64Arrayオブジェクトb64をFloat64Arrayオブジェクトのバッファを引数にBigUint64Arrayオブジェクトb64を生成
# 0番目の要素に 0
# 1番目の要素に 1
# 2番目の要素に NaN
# 3番目の要素に Infinity
# 4番目の要素に -Infinity
# 5番目の要素に Math.PI を代入
# Float64Arrayオブジェクトのバッファを引数にBigUint64Arrayオブジェクトb64を生成
# Float64Arrayの要素を順に
#  BigUint64Arrayを使って二進文字列化