ThomasBurleson
8/6/2013 - 11:33 PM

ReverseAsBinary (as seen on Spotify Challenge) https://www.spotify.com/us/jobs/tech/reversed-binary/ Your task will be to write a program f

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