Computer >> Máy Tính >  >> Lập trình >> Javascript

Kiểm tra xem các số thập phân có chia sẻ ít nhất hai bit 1 chung trong JavaScript hay không

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript có hai số. Hàm của chúng ta sẽ trả về true nếu các số có 1 trong biểu diễn nhị phân ở cùng một chỉ mục hai lần, ngược lại là false.

Ví dụ

Sau đây là mã -

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));

Đầu ra

Sau đây là đầu ra của bảng điều khiển -

true