ReverseAsBinary (as seen on Spotify Challenge) https://www.spotify.com/us/jobs/tech/reversed-binary/
Your task will be to write a program for reversing numbers in binary. For instance, the binary representation of 13 is 1101, and reversing it gives 1011, which corresponds to number 11.
/**
* Convert the specified integer value to its reverse-binary equivalent
* @param value an integer N, 1 ≤ N ≤ 1000000000.
*/
function reverseAsBinary( value ) {
var binary = value.toString( 2 ),
buffer = String( binary ).split(""),
reverse= buffer.reverse().join("");
return parseInt( reverse, 2 );
}
console.debug( reverseAsBinary( 71 ) );
console.debug( reverseAsBinary( 11 ) );
console.debug( reverseAsBinary( 47 ) );