En este programa, aprenderá a convertir números decimales a binarios usando la función recursiva.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Python:
- Declaración de Python if … else
- Funciones de Python
- Recursión de Python
El número decimal se convierte en binario dividiendo el número sucesivamente por 2 e imprimiendo el resto en orden inverso.
Código fuente
# Function to print binary number using recursion def convertToBinary(n): if n> 1: convertToBinary(n//2) print(n % 2,end = '') # decimal number dec = 34 convertToBinary(dec) print()
Salida
100010
Puede cambiar la variable dec en el programa anterior y ejecutarlo para probar otros valores.
Este programa funciona solo para números enteros. No funciona para números reales que tienen valores fraccionarios como: 25,5, 45,64 y así sucesivamente. Le recomendamos que cree un programa Python que convierta números decimales a binarios para todos los números reales por su cuenta.