Κωδικοποίηση Αριθμών και Μετατροπή από Δεκαδικό σε 16αδικό
Η κωδικοποίηση αριθμών είναι μια θεμελιώδης έννοια στην επιστήμη των υπολογιστών και τα μαθηματικά, που περιλαμβάνει την αναπαράσταση αριθμητικών τιμών χρησιμοποιώντας διαφορετικά συστήματα. Μια κοινή μετατροπή είναι από το δεκαδικό σύστημα στο δεκαεξαδικό σύστημα.
Δεκαδικό σύστημα : Αυτό είναι το σύστημα αριθμών που χρησιμοποιούμε στην καθημερινή μας ζωή, με βάση τα 10 ψηφία (0-9).
Η θέση κάθε ψηφίου αντιπροσωπεύει μια δύναμη 10. Για παράδειγμα, ο αριθμός 347 μπορεί να γίνει κατανοητός ως (3 * 10^2) + (4 * 10^1) + (7 * 10^0).
Δεκαεξαδικό σύστημα : Αυτό είναι ένα σύστημα αριθμών βάσης-16.
Χρησιμοποιεί 16 σύμβολα: 0-9 για τις τιμές 0 έως 9 και AF (ή af) για τις τιμές 10 έως 15.
Η θέση κάθε ψηφίου αντιπροσωπεύει μια ισχύ 16.
Για παράδειγμα, ο δεκαεξαδικός αριθμός 1A7 μπορεί να γίνει κατανοητός ως (1 * 16 ^2) + (10 * 16^1) + (7 * 16^0) σε δεκαδικό.
Δείτε πώς μπορείτε να μετατρέψετε έναν δεκαδικό αριθμό σε δεκαεξαδικό:
Διαιρέστε τον δεκαδικό αριθμό με το 16 : Πάρτε το πηλίκο και το υπόλοιπο.
Μετατρέψτε το υπόλοιπο σε δεκαεξαδικό ψηφίο : Αν είναι μικρότερο από 10, παραμένει το ίδιο.
Διαφορετικά, χρησιμοποιήστε A για 10, B για 11, C για 12, D για 13, E για 14 και F για 15.
Επαναλάβετε τη διαδικασία : Συνεχίστε να διαιρείτε το πηλίκο μέχρι να μηδενιστεί.
Αντιστρέψτε τα υπόλοιπα : Γράψτε τα υπόλοιπα με αντίστροφη σειρά για να λάβετε τη δεκαεξαδική παράσταση.
Άρα, τα υπόλοιπα με αντίστροφη σειρά είναι 1, 5, 11 (Β). Επομένως, το 347 σε δεκαδικό είναι ισοδύναμο με το 15B στο δεκαεξαδικό.
Σε γλώσσες προγραμματισμού όπως η Python, μπορείτε να χρησιμοποιήσετε ενσωματωμένες συναρτήσεις όπως hex()η απευθείας μετατροπή του δεκαδικού σε δεκαεξαδικό: