Python - [DUDA] convertir de decimal a binario en forma recursiva

 
Vista:

[DUDA] convertir de decimal a binario en forma recursiva

Publicado por Ryder22 (1 intervención) el 12/09/2014 03:09:50
Buenas, pasa lo siguiente:
Necesito crear una funcion que reciba como parametro un numero decimal y de forma recursiva me lo convierta en binario, lo hice y funciona, el problema es que me lo muestra al reves.

1
2
3
4
5
6
def decimal_a_binario(num):
    if num == 0:
        return ""
    else:
        return str(num % 2) + decimal_a_binario(num//2)
print(decimal_a_binario(234))
Me muestra como salida: 01010111 en lugar de 11101010

como puedo solucionar este problema?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

[DUDA] convertir de decimal a binario en forma recursiva

Publicado por Juliana Nobile (1 intervención) el 12/09/2014 04:56:14
Hola,

Porque no pruebas cambiar el orden de la concatenación:

En vez de poner
1
str(num % 2) + decimal_a_binario(num//2)


Puedes poner
1
decimal_a_binario(num//2) + str(num % 2) 
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar