Πρόγραμμα Python για μετατροπή δεκαδικών σε δυαδικά, οκταδικά και δεκαεξαδικά

Σε αυτό το πρόγραμμα, θα μάθετε να μετατρέπετε δεκαδικό σε δυαδικό, οκταδικό και δεκαεξαδικό και να το εμφανίζετε.

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

  • Ενσωματωμένες λειτουργίες προγραμματισμού Python

Το δεκαδικό σύστημα είναι το πιο διαδεδομένο σύστημα αριθμών. Ωστόσο, οι υπολογιστές καταλαβαίνουν μόνο δυαδικά. Τα δυαδικά, οκταδικά και δεκαεξαδικά συστήματα αριθμών είναι στενά συνδεδεμένα και ίσως χρειαστεί να μετατρέψουμε τα δεκαδικά σε αυτά τα συστήματα.

Το δεκαδικό σύστημα είναι βάση 10 (δέκα σύμβολα, 0-9, χρησιμοποιούνται για την αναπαράσταση ενός αριθμού) και παρομοίως, το δυαδικό είναι βάση 2, το οκταδικό είναι βάση 8 και το δεκαεξαδικό είναι βάση 16.

Ένας αριθμός με το πρόθεμα 0bθεωρείται δυαδικός, 0oθεωρείται οκταδικός και 0xδεκαεξαδικός. Για παράδειγμα:

 60 = 0b11100 = 0o74 = 0x3c 

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

 # Python program to convert decimal into other number systems dec = 344 print("The decimal value of", dec, "is:") print(bin(dec), "in binary.") print(oct(dec), "in octal.") print(hex(dec), "in hexadecimal.") 

Παραγωγή

Η δεκαδική τιμή του 344 είναι: 0b101011000 σε δυαδικό. 0o530 σε οκτάλη. 0x158 σε δεκαεξαδικό.

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

Σε αυτό το πρόγραμμα, έχουμε χρησιμοποιήσει ενσωματωμένες λειτουργίες bin(), oct()και hex()να μετατρέψει τον συγκεκριμένο αριθμό δεκαδικών στα αντίστοιχα συστήματα αριθμό.

Αυτές οι συναρτήσεις παίρνουν έναν ακέραιο (σε δεκαδικό) και επιστρέφουν μια συμβολοσειρά.

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