V tem programu se boste naučili pretvoriti decimalno število v binarno z uporabo rekurzivne funkcije.
Če želite razumeti ta primer, morate poznati naslednje programske teme Python:
- Izjava Python, če … drugače
- Python funkcije
- Python rekurzija
Decimalno število se pretvori v binarno, tako da se število zaporedno deli z 2 in preostanek natisne v obratnem vrstnem redu.
Izvorna koda
# 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()
Izhod
100010
Spremenljivko dec lahko spremenite v zgornjem programu in jo zaženete, da preizkusite druge vrednosti.
Ta program deluje samo za cele številke. Ne deluje pri realnih številih z delnimi vrednostmi, kot so: 25,5, 45,64 itd. Priporočamo vam, da sami ustvarite program Python, ki pretvori decimalna števila v binarna za vsa realna števila.