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

JavaScriptで小数が少なくとも2つの共通の1ビットを共有しているかどうかを確認する


問題

2つの数値を受け取るJavaScript関数を作成する必要があります。この関数は、同じインデックスのバイナリ表現に数値が2回含まれている場合はtrueを返し、それ以外の場合はfalseを返す必要があります。

以下はコードです-

const num1 = 10;
const num2 = 15;
const checkBits = (num1 = 1, num2 = 1) => {
   let c = num1.toString(2).split('');
   let d = num2.toString(2).split('');
   if(c.length > d.length){
      c = c.slice(c.length - d.length);
   }else{
      d = d.slice(d.length - c.length);
   };
   let count = 0;
   for(let i = 0; i < d.length; i++){
      if(c[i] === "1" && d[i] === "1"){
         count++;
      };
   };
   return count > 1;
};
console.log(checkBits(num1, num2));

出力

以下はコンソール出力です-

true

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

  2. JavaScriptでメソッドを共有する

    メソッドは、オブジェクトのプロトタイププロパティにアタッチすることで共有できます。これらのメソッドは、オブジェクトのすべてのインスタンス間で共有されます。 以下はJavaScriptでメソッドを共有するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-