JavaScriptで2進数の配列を対応する整数に変換します
たとえば、0と1を含む数値の配列があります-
const arr = [0, 1, 0, 1];
使用される配列に対応するバイナリを返す配列関数toBinary()を作成する必要があります。
例-配列が-
の場合const arr = [1, 0, 1, 1];
バイナリ1011の10進表現は11であるため、出力は11になります。
したがって、この関数のコードを書いてみましょう。
方法1:ライブラリメソッドを使用する
JavaScriptには、2つの引数をとるメソッドparseInt()があります。最初の引数は文字列で、2番目は特定の基数を表す数値です。たとえば10進数の場合は10、2進数の場合は2です。この関数は文字列引数を解析して整数を返します。指定された基数(基数)の。
この場合、2進数の配列を10進数に変換するには、次のようなparseInt()関数を使用できます-
const arr = [1, 0, 1, 1]; const parseArray = arr => { const binaryString = arr.join(""); return parseInt(binaryString, 2); }; console.log(parseArray(arr));
方法2:配列を縮小する
この方法では、2進数配列を反復処理し、対応する2進数に基づいて10進数を作成します。左シフト演算子(<<)を使用して、累積値を毎回1ビットずつ左にシフトし、シフトされた累積値と現在の値のビットごとのOR(|)を返します。
ビット演算子を使用したこのコード-
例
const arr = [1, 0, 1, 1]; const parseArray = arr => { return arr.reduce((acc, val) => { return (acc << 1) | val; }); }; console.log(parseArray(arr));
出力
コンソールの出力は-
になります11
-
JavaScript配列をJSONに変換する
JavaScriptで配列をJSONに変換するためのコードは、次のとおりです- 例 <!DOCTYPE html> <html> <head> <style> body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } </style> </head> <body> <h1>Converting an ar
-
JavaScriptで配列をセットに変換する方法は?
以下は、JavaScriptで配列を設定に変換するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> body