V tomto programu se naučíte převádět desetinné číslo na binární pomocí rekurzivní funkce.
Abychom porozuměli tomuto příkladu, měli byste znát následující témata programování v Pythonu:
- Příkaz Python if … else
- Funkce Pythonu
- Rekurze Pythonu
Desetinné číslo se převede na binární dělením čísla postupně 2 a vytištěním zbytku v opačném pořadí.
Zdrojový kó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()
Výstup
100010
Ve výše uvedeném programu můžete změnit proměnnou dec a spustit ji, abyste otestovali další hodnoty.
Tento program funguje pouze pro celá čísla. Nepracuje pro reálná čísla, která mají zlomkové hodnoty, například: 25,5, 45,64 atd. Doporučujeme vám vytvořit program Python, který převádí desetinná čísla na binární pro všechna reálná čísla samostatně.