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