Inverter uma string binária

Published by Werdna in

Escreva uma função que receba o número inteiro $num, inverta a representação binária desse número inteiro e retorne o novo número inteiro obtido a partir da representação binária invertida.

Exemplos

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

Notas

Todos os valores de $num serão positivos.