w3resource

JavaScript: Reverse the order of the bits in a given integer

JavaScript Basic: Exercise-127 with Solution

Write a JavaScript program to reverse the order of the bits in a given integer.

56 -> 111000 after reverse 7 -> 111
234 -> 11101010 after reverse 87 -> 1010111

Pictorial Presentation:

JavaScript: Reverse the order of the bits in a given integer.

Sample Solution:

HTML Code:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title> Reverse the order of the bits in a given integer</title>
</head>
<body>

</body>
</html>

JavaScript Code:

function mirror_bits(n) {
  return parseInt(n.toString(2).split("").reverse().join(""), 2);
}

console.log(mirror_bits(56));
console.log(mirror_bits(234));

Sample Output:

7
87

Flowchart:

Flowchart: JavaScript - Reverse the order of the bits in a given integer

ES6 Version:

function mirror_bits(n) {
  return parseInt(n.toString(2).split("").reverse().join(""), 2);
}

console.log(mirror_bits(56));
console.log(mirror_bits(234));

Live Demo:

See the Pen javascript-basic-exercise-127 by w3resource (@w3resource) on CodePen.


Improve this sample solution and post your code through Disqus

Previous: Write a JavaScript program to get the largest even number from an array of integers.
Next: Write a JavaScript program to find the smallest round number that is not less than a given value.

What is the difficulty level of this exercise?



JavaScript: Tips of the Day

Parameter's value

function getItems(fruitList, ...args, favoriteFruit) {
  return [...fruitList, ...args, favoriteFruit]
}

getItems(["banana", "apple"], "pear", "orange")

...args is a rest parameter. The rest parameter's value is an array containing all remaining arguments, and can only be the last parameter! In this example, the rest parameter was the second parameter. This is not possible, and will throw a syntax error.

function getItems(fruitList, favoriteFruit, ...args) {
  return [...fruitList, ...args, favoriteFruit];
}


getItems(['banana', 'apple'], 'pear', 'orange');
The above example works. This returns the array [ 'banana', 'apple', 'orange', 'pear' ].

Ref: https://bit.ly/3jFRBje