I dette program lærer du at konvertere decimaltal til binært ved hjælp af rekursiv funktion.
For at forstå dette eksempel skal du have kendskab til følgende Python-programmeringsemner:
- Python hvis … ellers Erklæring
- Python-funktioner
- Python rekursion
Decimaltal konverteres til binært ved at dividere antallet successivt med 2 og udskrive resten i omvendt rækkefølge.
Kildekode
# 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()
Produktion
100010
Du kan ændre variabelnedgangen i ovenstående program og køre den for at teste for andre værdier.
Dette program fungerer kun for hele tal. Det fungerer ikke for reelle tal, der har brøkværdier såsom: 25.5, 45.64 og så videre. Vi opfordrer dig til at oprette Python-program, der konverterer decimaltal til binært for alle reelle tal alene.