Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

JavaScript: การกลับลำดับบิตในจำนวนเต็มที่กำหนด


ภาพรวม

เราต้องเขียนโปรแกรม JavaScript ที่กลับลำดับบิตในจำนวนเต็มที่กำหนด

ตัวอย่าง

56 -> 111000 หลังกลับ 7 -> 111

ตัวอย่างอีกอย่าง:

234 -> 11101010 หลังกลับ 87 -> 1010111

ตัวอย่างโค้ด

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

ผลลัพธ์ในคอนโซล

53 675