Python-programma om decimaal naar binair te converteren met behulp van recursie

Inhoudsopgave

In dit programma leer je om een ​​decimaal getal naar een binair getal te converteren met behulp van een recursieve functie.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende programmeeronderwerpen in Python:

  • Python if… else-instructie
  • Python-functies
  • Python-recursie

Het decimale getal wordt omgezet in een binair getal door het getal achtereenvolgens door 2 te delen en de rest in omgekeerde volgorde af te drukken.

Broncode

 # 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() 

Uitvoer

 100010 

U kunt de variabele dec in het bovenstaande programma wijzigen en deze uitvoeren om andere waarden te testen.

Dit programma werkt alleen voor hele getallen. Het werkt niet voor reële getallen met fractionele waarden zoals: 25,5, 45,64 enzovoort. We raden u aan om zelf een Python-programma te maken dat decimale getallen naar binaire getallen converteert voor alle reële getallen.

Interessante artikelen...