Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

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

  1. 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

  2. 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