I det här programmet lär du dig att konvertera decimaltal till binärt med rekursiv funktion.
För att förstå detta exempel bör du ha kunskap om följande Python-programmeringsämnen:
- Python om … annars uttalande
- Python-funktioner
- Python-rekursion
Decimaltal omvandlas till binärt genom att dividera numret successivt med 2 och skriva ut resten i omvänd ordning.
Källkod
# 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()
Produktion
100010
Du kan ändra variabeln dec i ovanstående program och köra den för att testa för andra värden.
Detta program fungerar bara för heltal. Det fungerar inte för verkliga tal som har bråkvärden som: 25,5, 45,64 och så vidare. Vi uppmuntrar dig att skapa Python-program som omvandlar decimaltal till binärt för alla riktiga tal på egen hand.