In questo programma imparerai a convertire il numero decimale in binario usando la funzione ricorsiva.
Per comprendere questo esempio, dovresti avere la conoscenza dei seguenti argomenti di programmazione Python:
- Istruzione Python if … else
- Funzioni Python
- Ricorsione Python
Il numero decimale viene convertito in binario dividendo il numero successivamente per 2 e stampando il resto in ordine inverso.
Codice sorgente
# 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()
Produzione
100010
È possibile modificare la variabile dec nel programma sopra ed eseguirlo per testare altri valori.
Questo programma funziona solo per numeri interi. Non funziona per numeri reali con valori frazionari come: 25.5, 45.64 e così via. Ti incoraggiamo a creare un programma Python che converte i numeri decimali in binari per tutti i numeri reali da solo.