Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Kiểm tra hai số thập phân có chia sẻ ít nhất hai bit 1 chung bằng JavaScript


Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào hai số. Hàm phải trả về true nếu các số có bit 1 trong biểu diễn nhị phân tại cùng chỉ số ít nhất hai lần, false ngược lại.

Ví dụ

Dưới đâ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));

Kết quả

Kết quả console:

true