Ebben a programban megtanulhatja a decimális szám binárisra konvertálását rekurzív függvény segítségével.
A példa megértéséhez ismernie kell a következő Python programozási témákat:
- Python if… else nyilatkozat
- Python függvények
- Python rekurzió
A tízes számot binárisra konvertáljuk, ha a számot elosztjuk 2-vel, és a maradékot fordított sorrendben nyomtatjuk.
Forráskód
# 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()
Kimenet
100010
Megváltoztathatja a dec változót a fenti programban, és futtathatja más értékek teszteléséhez.
Ez a program csak egész számokra használható. Nem működik olyan valós számok esetén, amelyeknek olyan tört értékei vannak, mint: 25,5, 45,64 és így tovább. Javasoljuk, hogy hozzon létre egy Python programot, amely a decimális számokat binárisra konvertálja az összes valós számra.