function countBits(num1, num2) {
let count = 0;
let lsb1 = 0;
let lsb2 = 0;
while ((num1 > 0) || (num2 > 0)) {
lsb1 = num1 & 1;
lsb2 = num2 & 1;
if (lsb1 != lsb2) {
count++;
}
num1 = num1 >> 1;
num2 = num2 >> 1;
}
return count;
}
let num1 = 2; // 00000010
let num2 = 17; // 00010001
console.log("Number of bits to be flipped : " + countBits(num1, num2));
num1 = 3; // 00000011
num2 = 221; // 11011101
console.log("Number of bits to be flipped : " + countBits(num1, num2));
/*
run:
Number of bits to be flipped : 3
Number of bits to be flipped : 6
*/