Pushy , 19 bytes
Nenhuma conversão básica embutida!
$&2%v2/;FL:vK2*;OS#
Experimente online!
Pushy tem duas pilhas, e esta resposta faz uso extensivo disso.
Existem duas partes e dois neste programa. Primeiro, $&2%v2/;F
converte o número em sua representação binária reversa:
\ Implicit: Input is an integer on main stack.
$ ; \ While i != 0:
&2%v \ Put i % 2 on auxiliary stack
2/ \ i = i // 2 (integer division)
F \ Swap stacks (so result is on main stack)
Dado o exemplo 10, as pilhas apareceriam da seguinte maneira em cada iteração:
1: [10]
2: []
1: [5]
2: [0]
1: [2]
2: [0, 1]
1: [1]
2: [0, 1, 0]
1: [0]
2: [0, 1, 0, 1]
Podemos ver que após a iteração final, 0, 1, 0, 1
foi criada na segunda pilha - os dígitos binários reversos de 10 0b1010
,.
A segunda parte do código,, L:vK2*;OS#
é retirada da minha resposta anterior, que converte binário em decimal . Usando o método descrito e explicado nessa resposta, ele converte os dígitos binários da pilha em um número inteiro de base 10 e imprime o resultado.