I dette programmet lærer du å konvertere desimaltall til binært ved hjelp av rekursiv funksjon.
For å forstå dette eksemplet, bør du ha kunnskap om følgende Python-programmeringsemner:
- Python hvis … annet uttalelse
- Python-funksjoner
- Python rekursjon
Desimaltall blir konvertert til binært ved å dele tallet suksessivt med 2 og skrive resten ut i omvendt rekkefø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()
Produksjon
100010
Du kan endre variabelnedgangen i programmet ovenfor og kjøre den for å teste ut andre verdier.
Dette programmet fungerer bare for hele tall. Det fungerer ikke for reelle tall som har brøkverdier som: 25,5, 45,64 og så videre. Vi oppfordrer deg til å lage Python-program som konverterer desimaltall til binært for alle reelle tall alene.