Program w Pythonie do konwersji liczb dziesiętnych na dwójkowe przy użyciu rekursji

Spisie treści

W tym programie nauczysz się konwertować liczbę dziesiętną na dwójkową za pomocą funkcji rekurencyjnej.

Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania w Pythonie:

  • Python if… else Instrukcja
  • Funkcje Pythona
  • Rekursja w Pythonie

Liczbę dziesiętną zamienia się na dwójkową, dzieląc ją kolejno przez 2 i wypisując resztę w odwrotnej kolejności.

Kod źródłowy

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

Wynik

 100010 

Możesz zmienić zmienną dec w powyższym programie i uruchomić ją, aby przetestować inne wartości.

Ten program działa tylko dla liczb całkowitych. Nie działa w przypadku liczb rzeczywistych o wartościach ułamkowych, takich jak: 25,5, 45,64 i tak dalej. Zachęcamy do stworzenia programu w Pythonie, który samodzielnie konwertuje liczby dziesiętne na dwójkowe dla wszystkich liczb rzeczywistych.

Interesujące artykuły...