Šajā programmā jūs iemācīsities pārveidot decimālo skaitli binārā, izmantojot rekursīvo funkciju.
Lai saprastu šo piemēru, jums jābūt zināšanām par šādām Python programmēšanas tēmām:
- Python ja … cits paziņojums
- Python funkcijas
- Python rekursija
Decimālskaitlis tiek konvertēts binārā formātā, secīgi dalot skaitli ar 2 un atlikušo daļu izdrukājot apgrieztā secībā.
Avota kods
# 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()
Rezultāts
100010
Jūs varat mainīt mainīgo dec iepriekš minētajā programmā un palaist to, lai pārbaudītu citas vērtības.
Šī programma darbojas tikai ar veseliem skaitļiem. Tas nedarbojas reāliem skaitļiem, kuriem ir tādas daļējas vērtības kā: 25,5, 45,64 un tā tālāk. Mēs iesakām jums izveidot Python programmu, kas patstāvīgi pārveido decimālos skaitļus bināros visos reālajos skaitļos.