Inicio Foros Aprender Python con ejemplos Aprender Python con ejemplos. EJERCICIO 2

Viendo 1 entrada (de un total de 1)
  • Autor
    Entradas
  • #2275
    Enrique Vicente
    Superadministrador

    Escribir una función que convierta un número decimal en binario y otra que convierta un número binario en decimal.

    Una posible solución al problema podria ser

    # Ejemplo 2
    # Escribir una función que convierta un número decimal en 
    # binario y otra que convierta un número binario en decimal.
    
    
    def dec2bin(n):
      if n==0:
        return 0
    
      if n==1:
        return 1
    
      return dec2bin(n//2)*10 + dec2bin(n%2)
    
    def bin2dec(n):
      if n==0:
        return 0
    
      if n==1:
        return 1
    
      return bin2dec(n//10)*2 + bin2dec(n%10)
    
    print("5 en binario es .."+ str(dec2bin(5)))
    print("101 en decimal es .."+ str(bin2dec(101)))
    

    El resultado sería

    5 en binario es .. 101
    101 en decimal es .. 5

Viendo 1 entrada (de un total de 1)
  • Debes estar registrado para responder a este debate.