În acest program, veți învăța să convertiți numărul zecimal în binar folosind funcția recursivă.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare Python:
- Python if … else Declarație
- Funcții Python
- Recursiune Python
Numărul zecimal este convertit în binar împărțind succesiv numărul la 2 și imprimând restul în ordine inversă.
Cod sursa
# 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()
Ieșire
100010
Puteți modifica variabila dec în programul de mai sus și o puteți rula pentru a testa alte valori.
Acest program funcționează numai pentru numere întregi. Nu funcționează pentru numere reale cu valori fracționare, cum ar fi: 25,5, 45,64 și așa mai departe. Vă încurajăm să creați un program Python care să convertească numerele zecimale în binare pentru toate numerele reale.