Program Python na prevod desiatkových na binárne pomocou rekurzie

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.

Zaujímavé články...