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