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

JavaScript Đảo ngược thứ tự của các bit trong một số nguyên nhất định

Chúng tôi được yêu cầu viết một chương trình JavaScript đảo ngược thứ tự của các bit trong một số nguyên nhất định.

Ví dụ -

56 -> 111000
after reverse 7 -> 111

Một ví dụ khác,

234 -> 11101010
after reverse 87 -> 1010111

Ví dụ

const num1 = 789;
const num = 43
const reverseBits = (num = 1) => {
   const str = num.toString(2);
   const arr = str.split('').reverse();
   const arrStr = arr.join('');
   const reversedNum = parseInt(arrStr, 2);
   return reversedNum;
}
console.log(reverseBits(num));
console.log(reverseBits(num1));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

53
675