Reversing a binary string (Code Challenge)

  • Page Owner: Not Set
  • Last Reviewed: 2019-12-20

Reversing a Binary String

Write a function that takes an integer n, reverses the binary representation of that integer, and returns the new integer from the reversed binary.

Examples

reversedBinaryInteger(10) ➞ 5
// 10 = 1010 -> 0101 = 5

reversedBinaryInteger(12) ➞ 3
// 12 = 1100 -> 0011 = 3

reversedBinaryInteger(25) ➞ 19
// 25 = 11001 -> 10011 = 19

reversedBinaryInteger(45) ➞ 45
// 45 = 101101 -> 101101 = 45

Notes

  • All values of n will be positive.

Tests

Test = (x, y) => x == y ? console.log("Pass", "Yours", x, "Correct:", y) || true : console.log("Fail", "Yours", x, "Correct:", y) || false;

function reversedBinaryInteger() {
        return JSON.parse("False".toLowerCase());
}

Test(reversedBinaryInteger(1), 1)
Test(reversedBinaryInteger(4), 1)
Test(reversedBinaryInteger(5), 5)
Test(reversedBinaryInteger(31), 31)
Test(reversedBinaryInteger(82), 37)
Test(reversedBinaryInteger(90), 45)
Test(reversedBinaryInteger(255), 255)
Test(reversedBinaryInteger(446), 251)
Test(reversedBinaryInteger(451), 391)
Test(reversedBinaryInteger(634), 377)
Test(reversedBinaryInteger(776), 67)
Test(reversedBinaryInteger(898), 263)
Test(reversedBinaryInteger(1103), 1937)
Test(reversedBinaryInteger(3801), 2487)
Test(reversedBinaryInteger(4096), 1)
Test(reversedBinaryInteger(8505), 10017)
Test(reversedBinaryInteger(428293), 328843)
Test(reversedBinaryInteger(547643), 904609)
Test(reversedBinaryInteger(612965), 681385)
Test(reversedBinaryInteger(999999), 1033263)

Additional Posts

!reversedBinaryInteger = x => parseInt(x.toString(2).split().reverse().join(),2);