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

JavaScriptを使用してパリティビットを計算してバイナリに追加する


パリティビット

パリティビットまたはチェックビットは、ビットの文字列に追加されるビットであり、文字列内の1ビットの総数が偶数または奇数になるようにします。

問題

2つのパラメーターを受け取るJavaScript関数を作成する必要があります。1つは必要なパリティ(常に「偶数」または「奇数」)であり、もう1つはチェックする数値のバイナリ表現です。

この関数のタスクは、整数(0または1)を返すことです。これは、結果の文字列のパリティが期待どおりになるように、バイナリ表現に追加する必要のあるパリティビットです。

以下はコードです-

const parity = 'even';
const bin = '0101010';
const findParity = (parity, bin) => {
   const arr = bin
   .toString()
   .split("");
   let countOnes = 0;
   let res = 0;
   for (let i = 0; i < arr.length; i++) {
      if (arr[i] == 1) {
         countOnes += 1;
      }
   };
   if (parity == 'even') {
      if (countOnes%2 == 0) {
         res = 0;
      } else {
         res = 1;
      }
   } else {
      if (countOnes%2 !== 0) {
         res = 0;
      } else {
         res = 1;
      }
   };
   return res;
};
console.log(findParity(parity, bin));

出力

1

  1. マトリックスを水平方向に反転し、JavaScriptを使用して反転します

    問題 最初で唯一の引数として、2次元のバイナリ配列arr(0または1のみで構成される配列)を受け取るJavaScript関数を作成する必要があります。 この関数は、最初に行列を水平方向に反転し、次にそれを反転して、結果の行列を返す必要があります。 行列を水平方向に反転するということは、行列の各行が逆になることを意味します。たとえば、[1、1、0]を水平方向に反転すると、[0、1、1]になります。 行列を反転するとは、各0が1に置き換えられ、各1が0に置き換えられることを意味します。たとえば、[0、1、1]を反転すると、[1、0、0]になります。 たとえば、関数への入力が 入力 c

  2. C ++でSTLを使用して、バイナリ配列の1と0の数を数えます

    このチュートリアルでは、C++のSTLを使用してバイナリ配列の1と0の数をカウントするプログラムについて説明します。 このために、アレイが提供されます。私たちのタスクは、配列に存在する0と1の数を数えることです。 例 #include <bits/stdc++.h> using namespace std; // checking if element is 1 or not bool isOne(int i){    if (i == 1)       return true;    else