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.