Dans ce programme, vous apprendrez à convertir un nombre décimal en binaire en utilisant la fonction récursive.
Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation Python suivants:
- Instruction Python if… else
- Fonctions Python
- Récursivité Python
Le nombre décimal est converti en binaire en divisant le nombre successivement par 2 et en imprimant le reste dans l'ordre inverse.
Code source
# 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()
Production
100010
Vous pouvez modifier la variable dec dans le programme ci-dessus et l'exécuter pour tester d'autres valeurs.
Ce programme ne fonctionne que pour les nombres entiers. Cela ne fonctionne pas pour les nombres réels ayant des valeurs fractionnaires telles que: 25,5, 45,64 et ainsi de suite. Nous vous encourageons à créer un programme Python qui convertit vous-même les nombres décimaux en nombres binaires pour tous les nombres réels.