V tomto programe sa naučíte prevádzať desatinné číslo na binárne pomocou rekurzívnej funkcie.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Python:
- Vyhlásenie Python if … else
- Pythonove funkcie
- Pythonova rekurzia
Desatinné číslo sa prevedie na binárne číslo tak, že sa číslo vydelí postupne 2 a zvyšok sa vytlačí v opačnom poradí.
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ýkon
100010
Vo vyššie uvedenom programe môžete zmeniť premennú dec a spustiť ju, aby ste otestovali ďalšie hodnoty.
Tento program funguje iba pre celé čísla. Nepracuje pre reálne čísla so zlomkovými hodnotami, ako sú: 25,5, 45,64 atď. Odporúčame vám vytvoriť si program Python, ktorý prevádza desatinné čísla na binárne pre všetky reálne čísla sám.