Πρόγραμμα Python για μετατροπή δεκαδικού σε δυαδικό χρησιμοποιώντας αναδρομή

Πίνακας περιεχομένων

Σε αυτό το πρόγραμμα, θα μάθετε να μετατρέπετε τον δεκαδικό αριθμό σε δυαδικό χρησιμοποιώντας αναδρομική συνάρτηση.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού Python:

  • Python αν… αλλιώς Δήλωση
  • Λειτουργίες Python
  • Επανάληψη Python

Ο δεκαδικός αριθμός μετατρέπεται σε δυαδικό διαιρώντας τον αριθμό διαδοχικά με 2 και εκτυπώνοντας το υπόλοιπο σε αντίστροφη σειρά.

Πηγαίος κώδικας

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

Παραγωγή

 100010 

Μπορείτε να αλλάξετε τη μεταβλητή dec στο παραπάνω πρόγραμμα και να την εκτελέσετε για να δοκιμάσετε άλλες τιμές.

Αυτό το πρόγραμμα λειτουργεί μόνο για ολόκληρους αριθμούς. Δεν λειτουργεί για πραγματικούς αριθμούς που έχουν κλασματικές τιμές όπως: 25,5, 45,64 και ούτω καθεξής. Σας ενθαρρύνουμε να δημιουργήσετε ένα πρόγραμμα Python που μετατρέπει τους δεκαδικούς αριθμούς σε δυαδικό για όλους τους πραγματικούς αριθμούς μόνοι σας.

ενδιαφέροντα άρθρα...