Ο εξάγωνος μετατροπέας είναι ένα εργαλείο που μεταφράζει τιμές μεταξύ δεκαεξαδικών, δεκαδικών, δυαδικών και άλλων συστημάτων αριθμών. Λειτουργεί διαβάζοντας κάθε δεκαεξαδικό ψηφίο ως δύναμη 16 και, στη συνέχεια, μετατρέποντας αυτήν την τιμή στη μορφή προορισμού που χρειάζεστε. Το εργαλείο προσφέρει 4 κύρια πλεονεκτήματα: άμεση μετατροπή χωρίς χειροκίνητα μαθηματικά, διαχείριση μεγάλων τιμών χωρίς σφάλματα, υποστήριξη πολλαπλών μορφών σε ένα μέρος και σαφή εικόνα του τρόπου με τον οποίο τα byte αντιστοιχίζονται σε αριθμούς αναγνώσιμους από τον άνθρωπο. Οι άνθρωποι χρησιμοποιούν έναν εξαγωνικό μετατροπέα για να διαβάσουν διευθύνσεις μνήμης, να αποκωδικοποιήσουν χρωματικούς κώδικες, να επιθεωρήσουν δεδομένα blockchain, να διορθώσουν πακέτα δικτύου και να μεταφράσουν ακατέργαστα byte σε κείμενο. Τα κύρια μέρη ενός δεκαεξαδικού μετατροπέα είναι το πεδίο εισαγωγής για την τιμή πηγής, το πεδίο εξόδου για το αποτέλεσμα μετατροπής, ένας επιλογέας μορφής για την επιλογή μεταξύ δεκαεξαδικού, δεκαδικού, δυαδικού, οκταδικού ή κειμένου και ένα κουμπί αντιγραφής για τη λήψη του αποτελέσματος.
Τι είναι ένας Hex Converter;
Ο μετατροπέας δεκαεξαδικού είναι ένα εργαλείο που αλλάζει μια δεκαεξαδική τιμή σε άλλη μορφή αριθμού ή αλλάζει μια άλλη μορφή σε δεκαεξαδική. Πληκτρολογείτε μια τιμή στο πεδίο εισαγωγής, το εργαλείο διαβάζει κάθε ψηφίο και επιστρέφει την ισοδύναμη τιμή σε δεκαδικό, δυαδικό, οκταδικό, κείμενο ή άλλη μορφή στόχου.
Το εργαλείο αφαιρεί την ανάγκη για μη αυτόματο υπολογισμό. Η μετατροπή του 1D8A από το δεκαδικό σε δεκαδικό με το χέρι σημαίνει πολλαπλασιασμός τεσσάρων ψηφίων με δυνάμεις του 16 και προσθήκη των αποτελεσμάτων. Ένας εξαγωνικός μετατροπέας το κάνει αυτό στον χρόνο που χρειάζεται για να πατήσετε ένα πλήκτρο.
⚡ Try It Live
—
—
—
Τι είναι το δεκαεξαδικό;
Το δεκαεξαδικό είναι ένα σύστημα αριθμών βάσης-16. Χρησιμοποιεί 16 σύμβολα: τα ψηφία 0 έως 9 και τα γράμματα A έως F. Τα γράμματα αντιπροσωπεύουν τις τιμές 10 έως 15, καθώς το δεκαδικό έχει μόνο 10 μονοψήφια σύμβολα για εργασία.
Οι υπολογιστές αποθηκεύουν δεδομένα σε bit και 8 bit σχηματίζουν ένα byte. Η εγγραφή ενός byte σε δυαδική μορφή απαιτεί 8 χαρακτήρες. Η εγγραφή του ίδιου byte σε hex απαιτεί 2 χαρακτήρες, επειδή κάθε εξάγωνο ψηφίο καλύπτει ακριβώς 4 bit (ένα τσιμπολόγημα). Αυτός είναι ο λόγος για τον οποίο το hex εμφανίζεται οπουδήποτε οι προγραμματιστές χρειάζονται να διαβάσουν δυαδικά δεδομένα χωρίς να κοιτάζουν επίμονα σε μεγάλες συμβολοσειρές 1 και 0: διευθύνσεις μνήμης, κώδικες χρωμάτων, τιμές κατακερματισμού και κεφαλίδες αρχείων.
Μια δεκαεξαδική τιμή γράφεται συχνά με ένα πρόθεμα 0x, όπως 0xFF, για να διαχωρίζεται από έναν δεκαδικό αριθμό που τυχαίνει να χρησιμοποιεί τα ίδια ψηφία.
🔄 Number in Every Base
—
Τι μπορείτε να μετατρέψετε με έναν εξάγωνο μετατροπέα;
Ένας δεκαεξαδικός μετατροπέας χειρίζεται 6 συνήθεις τύπους μετατροπών: δεκαδικό σε δεκαδικό, δεκαδικό σε δεκαδικό, δεκαδικό σε δυαδικό, δυαδικό σε δεκαεξαδικό, δεκαεξαδικό σε οκταδικό και δεκαδικό σε κείμενο (ASCII ή UTF-8). Πολλά εργαλεία υποστηρίζουν επίσης hex σε RGB για χρώματα web, hex to Base64 για κωδικοποιημένα δεδομένα και hex to IP για τιμές δικτύου.
Κάθε τύπος μετατροπής εξυπηρετεί μια διαφορετική εργασία. Το δεκαδικό δεκαδικό σάς βοηθά να διαβάσετε μια ακατέργαστη τιμή με γνωστούς όρους. Το δεκαεξαδικό σε δυαδικό δείχνει το ακριβές μοτίβο bit με το οποίο λειτουργεί ο επεξεργαστής. Το δεκαεξαδικό σε κείμενο αποκωδικοποιεί τις ακολουθίες byte σε ευανάγνωστους χαρακτήρες. Το Hex to RGB μετατρέπει έναν χρωματικό κώδικα 6 χαρακτήρων σε τιμές καναλιού κόκκινου, πράσινου και μπλε για σχεδιαστικές εργασίες.
🔀 Διαδρομές μετατροπής
Δεκαεξαδικό Αριθμητικό Σύστημα
Το δεκαεξαδικό σύστημα αριθμών χρησιμοποιεί μια ρίζα ή μια βάση του 16. Κάθε θέση σε έναν δεκαεξαδικό αριθμό αντιπροσωπεύει μια δύναμη 16, που ξεκινά από το 16⁰ στα δεξιά και αυξάνεται κατά μία δύναμη για κάθε θέση που μετακινείται αριστερά.
Ένα δεκαεξαδικό ψηφίο μπορεί να περιέχει 16 πιθανές τιμές (0-9, A-F), σε σύγκριση με 10 τιμές σε δεκαδικό και 2 τιμές σε δυαδικό. Αυτό δίνει εξάγωνο περισσότερη πυκνότητα πληροφοριών ανά χαρακτήρα. Ένα μεμονωμένο δεκαεξαδικό ψηφίο κωδικοποιεί 4 bit, άρα 2 εξαγωνικά ψηφία κωδικοποιούν ένα πλήρες byte (8 bit) και 4 εξαγωνικά ψηφία κωδικοποιούν 2 byte (16 bit).
📐 Εξερεύνηση αξίας μέρους
× 16² (256)
Τρόπος χρήσης του Hex Converter
Πληκτρολογήστε μια δεκαεξαδική τιμή στο πεδίο εισαγωγής και, στη συνέχεια, διαβάστε το αποτέλεσμα μετατροπής στο πεδίο εξόδου. Ο μετατροπέας δέχεται τιμές με ή χωρίς το πρόθεμα 0x, με κεφαλαία ή πεζά, και συνήθως αγνοεί κενά ή άνω και κάτω τελείες που τοποθετούνται μεταξύ ζευγών byte.
Για να μετατρέψετε το δεκαδικό σε δεκαεξαδικό, εισαγάγετε έναν ακέραιο αριθμό στο δεκαδικό πεδίο και το εργαλείο επιστρέφει το ισοδύναμο του δεκαεξαδικού. Αλλάξτε την κατεύθυνση χρησιμοποιώντας τον επιλογέα εναλλαγής ή μορφής εάν το εργαλείο υποστηρίζει και τις δύο κατευθύνσεις σε μία διεπαφή. Αντιγράψτε το αποτέλεσμα με το κουμπί αντιγραφής αντί να το επιλέξετε και να το πληκτρολογήσετε ξανά, καθώς η μη αυτόματη επαναπληκτρολόγηση εισάγει σφάλματα σε μεγάλες τιμές κατακερματισμού.
📋 Πώς λειτουργεί
Βήμα 1
Επιλέξτε Μορφή
Εξαγωνικοί τύποι μετατροπής
Κάθε μετατροπή μεταξύ δεκαεξαδικής μορφής και άλλης μορφής ακολουθεί έναν σταθερό τύπο. Οι 6 παρακάτω τύποι καλύπτουν τις μετατροπές που αναζητούν περισσότερο οι άνθρωποι.
Τύπος δεκαεξαδικού σε δεκαδικό
Ο δεκαεξαδικός σε δεκαδικός τύπος είναι δεκαδικός = Σ (ψηφίο × 16ⁿ), αθροιζόμενος σε κάθε ψηφίο, όπου n είναι η θέση του ψηφίου μετρημένη από τα δεξιά προς τα αριστερά ξεκινώντας από το 0. Το δεκαεξαδικό 1A3 μετατρέπεται σε δεκαδικό 419: (1 × 16²) + (10 × 16¹) + (3 0 + 1) + (3 × 1) 419.
Τύπος δεκαδικού σε δεκαεξαδικό
Ο τύπος δεκαδικού σε δεκαεξαδικό διαιρεί τον δεκαδικό αριθμό με το 16 επανειλημμένα, καταγράφοντας κάθε υπόλοιπο ως δεκαεξαδικό ψηφίο, μέχρι το πηλίκο να φτάσει στο 0. Ο δεκαδικός 419 μετατρέπεται σε δεκαεξαδικό 1A3: 419 ÷ 16 = 26 υπόλοιπο 3, 26 ÷ 16 = 1 υπόλοιπο 1, ÷ 0 1 υπόλοιπο 1 Η αντίστροφη ανάγνωση των υπολοίπων δίνει το 1A3.
Δεκαεξαδικό σε δυαδικό τύπο
Ο δεκαεξαδικός προς δυαδικός τύπος αντικαθιστά κάθε δεκαεξαδικό ψηφίο με το δυαδικό του ισοδύναμο 4-bit και, στη συνέχεια, ενώνει τις ομάδες με τη σειρά: δυαδικό = concat (ψηφίο → δυαδικό 4-bit), εφαρμόζεται ψηφίο προς ψηφίο. Το Hex 2AA μετατρέπεται σε δυαδικό 0010 1010 1010, αφού το 2 είναι 0010 και το A είναι 1010 σε κάθε θέση που απομένει.
Δυαδικός προς δεκαεξαδικός τύπος
Ο τύπος δυαδικού σε δεκαεξαδικό ομαδοποιεί τα δυαδικά ψηφία σε σύνολα των 4 ξεκινώντας από τα δεξιά, συμπληρώνοντας την αριστερή ομάδα με μηδενικά όταν έχει λιγότερα από 4 ψηφία και, στη συνέχεια, μετατρέπει κάθε ομάδα στο δεκαεξαδικό της ψηφίο: hex = concat (ομάδα 4 bit → ψηφίο). Το Binary 1010101010 μετατρέπεται σε hex 2AA.
Τύπος δεκαεξαδικού έως οκταδικού
Ο τύπος δεκαεξαδικού σε οκταδικό διατρέχει το δυαδικό ως μεσαίο βήμα: μετατρέψτε κάθε δεκαεξαδικό ψηφίο σε δυαδικό 4-bit, ομαδοποιήστε ξανά την πλήρη δυαδική συμβολοσειρά σε σύνολα των 3 από τα δεξιά και, στη συνέχεια, μετατρέψτε κάθε 3ψήφια ομάδα στο οκταδικό ψηφίο της. Το Hex FF μετατρέπεται σε οκταδικό 377, καθώς το FF είναι δυαδικό 11111111, ομαδοποιημένο ως 011 111 111.
Τύπος δεκαεξαδικού σε κείμενο
Ο τύπος δεκαεξαδικού σε κείμενο χωρίζει τη δεκαεξαδική συμβολοσειρά σε ζεύγη byte 2 χαρακτήρων, μετατρέπει κάθε ζεύγος στη δεκαδική του τιμή χρησιμοποιώντας τον τύπο δεκαεξαδικού σε δεκαδικό και, στη συνέχεια, αντιστοιχίζει κάθε δεκαδική τιμή στον χαρακτήρα του χρησιμοποιώντας τον πίνακα ASCII ή UTF-8: κείμενο = χάρτης(δεκαδικός(byte) → χαρακτήρας). Το Hex 48656C6C6F μετατρέπεται στο κείμενο “Hello”.
📐 Formula Quick Ref
Παραδείγματα μετατροπής Hex
Το δεκαδικό Α3 μετατρέπεται σε δεκαδικό 163, αφού το Α (10) × 16¹ + 3 × 16⁰ = 160 + 3 = 163. Το δεκαδικό FF μετατρέπεται σε δεκαδικό 255, αφού F (15) × 16¹ + F (15) × 16⁰ 5 = 15x2 δεκαδικά 7562, ακολουθώντας τον ίδιο ψηφίο προς ψηφίο πολλαπλασιασμό σε 4 θέσεις.
Το δεκαδικό 1500 μετατρέπεται σε hex 5DC. Το δεκαδικό 255 μετατρέπεται σε εξαγωνικό FF. Το δεκαδικό 4132 μετατρέπεται σε εξάγωνο 1024.
Το Hex 48656C6C6F μετατρέπεται στο κείμενο “Hello”, καθώς κάθε δεκαεξαδικό ζεύγος 2 χαρακτήρων αντιστοιχεί σε ένα byte ASCII: 48 είναι H, 65 είναι e, 6C είναι l, 6C είναι l και 6F είναι o.
🧮 Αριθμομηχανή βήμα προς βήμα
Δεκαεξαδικές Μέθοδοι Μετατροπής
Υπάρχουν 2 βασικές μέθοδοι για τη μετατροπή μεταξύ δεκαεξαδικού και δεκαδικού: επέκταση ψηφίου για δεκαδικό σε δεκαδικό και επαναλαμβανόμενη διαίρεση για δεκαδικό σε δεκαδικό.
Η επέκταση ψηφίου πολλαπλασιάζει κάθε δεκαεξαδικό ψηφίο με την ισχύ θέσης του 16 και, στη συνέχεια, αθροίζει τα αποτελέσματα. Η επαναλαμβανόμενη διαίρεση διαιρεί τον δεκαδικό αριθμό με το 16 ξανά και ξανά, καταγράφοντας το υπόλοιπο σε κάθε βήμα και, στη συνέχεια, διαβάζει τα υπόλοιπα με αντίστροφη σειρά για να δημιουργήσει την εξαγωνική τιμή.
🔬 Οπτικοποιητής μεθόδου
(Digit × 16^pos) + (Digit × 16^pos)…
Δεκαεξαδικό vs Δεκαδικό, Δυαδικό και Οκταδικό
Το δεκαεξαδικό, το δεκαδικό, το δυαδικό και το οκταδικό διαφέρουν στη βάση και σε πόσα ψηφία χρειάζεται το καθένα για να αντιπροσωπεύει την ίδια τιμή. Το δυαδικό (βάση 2) χρησιμοποιεί 8 ψηφία για να αναπαραστήσει ένα byte. Το Octal (βάση 8) χρησιμοποιεί 3 ψηφία. Το δεκαδικό (βάση 10) χρησιμοποιεί 1 έως 3 ψηφία. Το Hex (βάση 16) χρησιμοποιεί ακριβώς 2 ψηφία.
Το δυαδικό είναι το μορφότυπο στο οποίο λειτουργούν άμεσα οι επεξεργαστές. Το Octal ήταν κοινό στους πρώιμους υπολογιστές και τώρα επιβιώνει κυρίως σε κωδικούς άδειας αρχείων Unix. Το δεκαδικό είναι το σύστημα που χρησιμοποιούν οι άνθρωποι για την καθημερινή αριθμητική. Το Hex εξισορροπεί τη συμπαγή με απευθείας αντιστοίχιση σε δυαδικό, γι’ αυτό κυριαρχεί στη διευθυνσιοδότηση μνήμης, στους χρωματικούς κώδικες και στην κρυπτογραφική έξοδο.
🎚️ Συγκρίνετε Βάσεις Αριθμών
Τι είναι το δεκαδικό σύστημα;
Το δεκαδικό σύστημα είναι ένα σύστημα αριθμών με βάση το 10 που χρησιμοποιεί 10 ψηφία: 0 έως 9. Η θέση κάθε ψηφίου αντιπροσωπεύει μια δύναμη του 10, ξεκινώντας από το 10⁰ στα δεξιά.
Το δεκαδικό σύστημα είναι το πρότυπο για την καθημερινή αριθμητική, επειδή οι άνθρωποι μετρούν στα 10 δάχτυλα. Οι υπολογιστές δεν χρησιμοποιούν εσωτερικά δεκαδικό, επομένως κάθε δεκαδική τιμή που εισάγεται σε ένα σύστημα μετατρέπεται σε δυαδικό ή δεκαεξαδικό πριν από την επεξεργασία.
Δεκαεξαδικό σύστημα (δεκαεξαδικό σύστημα)
Το δεκαεξαδικό σύστημα χρησιμοποιεί 16 σύμβολα: 0-9 και A-F. Κάθε ψηφίο αντιπροσωπεύει δύναμη 16. Τα γράμματα A έως F αντιπροσωπεύουν τις δεκαδικές τιμές 10 έως 15.
Το Hex χρησιμοποιείται σε όλους τους υπολογιστές επειδή ευθυγραμμίζεται με τα όρια byte. Ένα μόνο byte, κατασκευασμένο από 8 bit, μετατρέπεται καθαρά σε ακριβώς 2 εξαγωνικά ψηφία χωρίς υπόλοιπο ή στρογγυλοποίηση. Αυτή η καθαρή αντιστοίχιση δεν υπάρχει μεταξύ byte και δεκαδικών ψηφίων, γι’ αυτό και τα μη επεξεργασμένα δεδομένα υπολογιστή εμφανίζονται σε δεκαεξαδικό και όχι σε δεκαδικό.
Μετρικό σύστημα
Το δεκαδικό είναι ένα σύστημα αριθμών θέσης βάσης-10. Η τιμή κάθε ψηφίου εξαρτάται τόσο από το ίδιο το ψηφίο όσο και από τη θέση του στον αριθμό. Το ψηφίο 5 στον αριθμό 500 αντιπροσωπεύει 5 × 10² ή 500. Το ίδιο ψηφίο 5 στον αριθμό 50 αντιπροσωπεύει 5 × 10¹ ή 50.
Ο δεκαδικός χειρίζεται κλασματικές τιμές χρησιμοποιώντας μια υποδιαστολή, όπου τα ψηφία μετά το σημείο αντιπροσωπεύουν αρνητικές δυνάμεις του 10 (δέκατα, εκατοστά κ.λπ.).
Πώς να υπολογίσετε το δεκαεξαδικό σε δεκαδικό
Πολλαπλασιάστε κάθε δεκαεξαδικό ψηφίο με 16 ανυψωμένο στη θέση του, μετρώντας τις θέσεις από τα δεξιά προς τα αριστερά ξεκινώντας από το 0 και, στη συνέχεια, προσθέστε τα αποτελέσματα μαζί. Η δεκαεξαδική τιμή 2AA μετατρέπεται σε δεκαδικό 682: (2 × 16²) + (10 × 16¹) + (10 × 16⁰) = 512 + 160 + 10 = 682.
Για μεγάλες δεκαεξαδικές συμβολοσειρές όπως κρυπτογραφικά κατακερματισμένα, αυτός ο υπολογισμός εξακολουθεί να λειτουργεί ψηφίο προς ψηφίο, αλλά ο δεκαδικός αριθμός που προκύπτει μεγαλώνει γρήγορα. Ένα δεκαδικό κατακερματισμό 64 χαρακτήρων μπορεί να παράγει έναν δεκαδικό αριθμό με 77 ψηφία.
⚙️ Επέκταση Live Digit
Μετατροπή δεκαεξαδικής τιμής σε δεκαδική τιμή
Η μετατροπή μιας εξαγωνικής τιμής σε δεκαδικό ακολουθεί 3 βήματα: εκχωρήστε σε κάθε ψηφίο την ισχύ του 16 με βάση τη θέση, πολλαπλασιάστε κάθε ψηφίο με την ισχύ του και αθροίστε κάθε αποτέλεσμα.
Παράδειγμα: το εξάγωνο 7DE μετατρέπεται σε δεκαδικό 2014. (7 × 16²) + (13 × 16¹) + (14 × 16⁰) = 1792 + 208 + 14 = 2014.
Μετατροπή δεκαδικής τιμής σε δεκαεξαδική τιμή
Η μετατροπή μιας δεκαδικής τιμής σε δεκαεξαδικό ακολουθεί 4 βήματα: διαιρέστε τον δεκαδικό αριθμό με το 16, καταγράψτε το υπόλοιπο ως δεκαεξαδικό ψηφίο, χρησιμοποιήστε το πηλίκο ως επόμενο αριθμό για διαίρεση και επαναλάβετε έως ότου το πηλίκο φτάσει στο 0.
Παράδειγμα: το δεκαδικό 7562 μετατρέπεται σε εξάγωνο 1D8A. 7562 ÷ 16 = 472 υπόλοιπο 10 (Α). 472 ÷ 16 = 29 υπόλοιπο 8 (8). 29 ÷ 16 = 1 υπόλοιπο 13 (D). 1 ÷ 16 = 0 υπόλοιπο 1 (1). Η ανάγνωση των υπολοίπων από το τελευταίο έως το πρώτο δίνει 1D8A.
Hex σε Binary και Binary to Hex
Η μετατροπή δεκαεξαδικού σε δυαδικό αντικαθιστά κάθε δεκαεξαδικό ψηφίο με το δυαδικό ισοδύναμο 4-bit και, στη συνέχεια, ενώνει τις ομάδες με τη σειρά. Το Hex 2AA μετατρέπεται σε δυαδικό 0010 1010 1010, αφού το 2 είναι 0010 και το A είναι 1010 σε καθεμία από τις υπόλοιπες 2 θέσεις.
Η μετατροπή δυαδικού σε δεκαεξαδικό ομαδοποιεί τα δυαδικά ψηφία σε σύνολα των 4 ξεκινώντας από τα δεξιά, συμπληρώνοντας την πιο αριστερή ομάδα με μηδενικά όταν έχει λιγότερα από 4 ψηφία και, στη συνέχεια, μετατρέπει κάθε ομάδα στο δεκαεξαδικό της ψηφίο. Το δυαδικό 1010101010 μετατρέπεται σε hex 2AA, χρησιμοποιώντας τις ίδιες ομαδοποιημένες τιμές αντίστροφα.
Εξάγωνο σε Οκταδικό
Η μετατροπή δεκαεξαδικού σε οκταδικό εκτελείται μέσω δυαδικού ως μεσαίου βήματος: μετατρέψτε την τιμή του δεκαεξαδικού σε δυαδικό, ομαδοποιήστε εκ νέου τα δυαδικά ψηφία σε σύνολα των 3 από τα δεξιά και, στη συνέχεια, μετατρέψτε κάθε 3ψήφια ομάδα στο οκταδικό ψηφίο της. Το Hex FF μετατρέπεται σε οκταδικό 377: Το FF είναι δυαδικό 11111111, ομαδοποιημένο ως 011 111 111, το οποίο διαβάζεται ως 3, 7, 7.
Hex σε ακέραιο
Η μετατροπή δεκαεξαδικού σε ακέραιο διαβάζει μια τιμή δεκαεξαδικού είτε ως ανυπόγραφο είτε ως υπογεγραμμένο ακέραιο, ανάλογα με το πλάτος του τύπου δεδομένων. Μια ανυπόγραφη εξαγωνική τιμή 8-bit κυμαίνεται από 00 έως FF ή από 0 έως 255 σε δεκαδικό. Μια υπογεγραμμένη δεκαεξαδική τιμή 8-bit χρησιμοποιεί συμπλήρωμα δύο, επομένως το 00 έως το 7F αντιπροσωπεύει το 0 έως το 127, ενώ το 80 προς το FF αντιπροσωπεύει -128 έως -1. Το Hex FF ως ανυπόγραφος ακέραιος αριθμός 8 bit ισούται με 255, αλλά ως υπογεγραμμένος ακέραιος αριθμός 8 bit ισούται με -1.
Οι ίδιοι υπογεγραμμένοι και ανυπόγραφοι κανόνες επεκτείνονται σε ακέραιους αριθμούς 16 bit, 32 bit και 64 bit, σε περισσότερα δεκαεξαδικά ψηφία: 4 δεκαεξαδικά ψηφία για 16 bit, 8 δεκαεξαδικά ψηφία για 32 bit και 16 hex ψηφία για 64 bit.
Δεκαεξαδικός Υπολογισμός—Προσθήκη, Αφαίρεση, Πολλαπλασιασμός ή Διαίρεση
Η δεκαεξαδική αριθμητική ακολουθεί τους ίδιους κανόνες με τη δεκαδική αριθμητική, με 2 προσαρμογές: τα ψηφία πάνω από το 9 χρησιμοποιούν γράμματα A έως F και μεταφέρουν ή δανείζονται κινήσεις σε μονάδες 16 αντί 10.
Προσθήκη Hex
Προσθέστε δεκαδικά ψηφία με τον ίδιο τρόπο που προσθέτετε δεκαδικά ψηφία, μετατρέποντας τα γράμματα στις δεκαδικές τους τιμές όταν χρειάζεται και, στη συνέχεια, μεταφέρετε οποιοδήποτε ποσό από 16 ή περισσότερα στην επόμενη στήλη. Παράδειγμα: B (11) + 8 = 19 σε δεκαδικό, που ισούται με 13 στο εξάγωνο. Σημειώστε 3, μεταφέρετε το 1 στην επόμενη στήλη.
Αφαίρεση εξάγωνου
Αφαιρέστε τα εξαγωνικά ψηφία στήλη προς στήλη, δανειζόμενοι το 16 από την επόμενη στήλη όταν το επάνω ψηφίο είναι μικρότερο από το κάτω ψηφίο. Παράδειγμα: στο 5D1C − 3AF, η δεξιά στήλη χρειάζεται C (12) − F (15), το οποίο είναι αρνητικό, επομένως η στήλη δανείζεται 16 από το επόμενο ψηφίο: 16 + 12 − 15 = 13 ή D.
Πολλαπλασιασμός εξάγωνου
Πολλαπλασιάστε τα δεκαεξαδικά ψηφία χρησιμοποιώντας τα δεκαδικά τους ισοδύναμα, μετατρέψτε κάθε μερικό γινόμενο πίσω σε δεκαεξαδικό και, στη συνέχεια, προσθέστε τα επί μέρους γινόμενα μαζί μετά την κανονική δεκαεξαδική προσθήκη. Ένας δεκαεξαδικός πίνακας πολλαπλασιασμού καταργεί την ανάγκη μετατροπής σε κάθε βήμα.
Διεύθυνση Hex
Διαιρέστε τους δεκαεξαδικούς αριθμούς χρησιμοποιώντας μεγάλη διαίρεση, εκτελώντας κάθε βήμα πολλαπλασιασμού και αφαίρεσης σε εξάγωνο και όχι σε δεκαδικό. Ο δανεισμός κατά την αφαίρεση εξακολουθεί να κινείται σε μονάδες του 16.
Δεκαεξαδικός Πίνακας Πολλαπλασιασμού
| × | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
| 2 | 2 | 4 | 6 | 8 | A | C | E | 10 | 12 | 14 | 16 | 18 | 1A | 1C | 1E |
| 3 | 3 | 6 | 9 | C | F | 12 | 15 | 18 | 1B | 1E | 21 | 24 | 27 | 2A | 2D |
| 4 | 4 | 8 | C | 10 | 14 | 18 | 1C | 20 | 24 | 28 | 2C | 30 | 34 | 38 | 3C |
| 5 | 5 | A | F | 14 | 19 | 1E | 23 | 28 | 2D | 32 | 37 | 3C | 41 | 46 | 4B |
| 6 | 6 | C | 12 | 18 | 1E | 24 | 2A | 30 | 36 | 3C | 42 | 48 | 4E | 54 | 5A |
| 7 | 7 | E | 15 | 1C | 23 | 2A | 31 | 38 | 3F | 46 | 4D | 54 | 5B | 62 | 69 |
| 8 | 8 | 10 | 18 | 20 | 28 | 30 | 38 | 40 | 48 | 50 | 58 | 60 | 68 | 70 | 78 |
| 9 | 9 | 12 | 1B | 24 | 2D | 36 | 3F | 48 | 51 | 5A | 63 | 6C | 75 | 7E | 87 |
| A | A | 14 | 1E | 28 | 32 | 3C | 46 | 50 | 5A | 64 | 6E | 78 | 82 | 8C | 96 |
| B | B | 16 | 21 | 2C | 37 | 42 | 4D | 58 | 63 | 6E | 79 | 84 | 8F | 9A | A5 |
| C | C | 18 | 24 | 30 | 3C | 48 | 54 | 60 | 6C | 78 | 84 | 90 | 9C | A8 | B4 |
| D | D | 1A | 27 | 34 | 41 | 4E | 5B | 68 | 75 | 82 | 8F | 9C | A9 | B6 | C3 |
| E | E | 1C | 2A | 38 | 46 | 54 | 62 | 70 | 7E | 8C | 9A | A8 | B6 | C4 | D2 |
| F | F | 1E | 2D | 3C | 4B | 5A | 69 | 78 | 87 | 96 | A5 | B4 | C3 | D2 | E1 |
🔢 Hex Arithmetic
(191)
Κοινές δεκαεξαδικές τιμές
| Hex | Decimal | Binary | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF (newline) |
| 20 | 32 | 00100000 | Space |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | Extended byte |
Αυτές οι 8 τιμές εμφανίζονται συχνά επειδή επισημαίνουν όρια: 00 είναι το null byte, 20 είναι ο χαρακτήρας διαστήματος που διαχωρίζει τις λέξεις στο ASCII, 41 ξεκινά το κεφαλαίο αλφάβητο, 61 ξεκινά το πεζό αλφάβητο και FF σηματοδοτεί την υψηλότερη τιμή ενός byte.
🗺️ ASCII Map Explorer
Hex to Text, ASCII και UTF-8
Η μετατροπή δεκαεξαδικού σε κείμενο χωρίζει τη συμβολοσειρά δεκαεξαδικών σε ζεύγη byte 2 χαρακτήρων, μετατρέπει κάθε ζεύγος στην δεκαδική του τιμή και, στη συνέχεια, διαβάζει αυτά τα byte ως χαρακτήρες. Το Hex 48656C6C6F αποκωδικοποιείται σε “Hello”, αφού το 48 είναι H, το 65 είναι e, το 6C είναι l, το 6C είναι το l και το 6F είναι o.
Το Hex to ASCII ακολουθεί την ίδια μέθοδο ζεύγους byte, αλλά το ASCII καλύπτει μόνο τις τιμές byte από 0 έως 127 ή 00 έως 7F στο hex. Το Hex to UTF-8 επεκτείνει αυτό για τιμές byte πάνω από 7F, όπου ο μετατροπέας διαβάζει 2, 3 ή 4 hex byte μαζί για να αποκωδικοποιήσει έναν μεμονωμένο χαρακτήρα.
🗺️ ASCII Map Explorer
Κείμενο σε Hex
Η μετατροπή κειμένου σε δεκαεξαδικό μετατρέπει κάθε χαρακτήρα στην τιμή του byte χρησιμοποιώντας την κωδικοποίηση χαρακτήρων του και, στη συνέχεια, γράφει κάθε τιμή byte ως ζεύγος εξαγωνικών 2 χαρακτήρων. Το κείμενο “Hi” μετατρέπεται σε εξάγωνο 4869, αφού το H ισούται με δεκαδικό 72 (εξάγωνο 48) και το i ισούται με δεκαδικό 105 (εξάγωνο 69).
Hex to Base64
Η μετατροπή Hex σε Base64 ομαδοποιεί τα ακατέργαστα byte που αντιπροσωπεύει μια δεκαεξαδική συμβολοσειρά σε σύνολα 3 byte (24 bit), χωρίζει κάθε ομάδα 24 bit σε τέσσερα τμήματα 6 bit και, στη συνέχεια, αντιστοιχίζει κάθε τμήμα 6 bit σε έναν από τους 64 χαρακτήρες Base64 (A-Z, a-z, 0-9, +,). Το Hex 48656C6C6F, που είναι 5 byte, μετατρέπεται σε Base64 SGVsbG8=, με προσθήκη συμπλήρωσης όταν ο αριθμός των byte δεν διαιρείται ομοιόμορφα με το 3.
Μετατροπές χρώματος Hex
Ένας δεκαεξαδικός χρωματικός κώδικας είναι μια εξαγωνική τιμή 6 χαρακτήρων που αντιπροσωπεύει ένα χρώμα χρησιμοποιώντας 2 ψηφία το καθένα για κόκκινο, πράσινο και μπλε. Ο κωδικός FF5733 αντιπροσωπεύει ένα κόκκινο-πορτοκαλί χρώμα: FF (255) κόκκινο, 57 (87) πράσινο και 33 (51) μπλε.
Hex σε RGB
Η μετατροπή δεκαεξαδικού σε RGB χωρίζει ένα εξάγωνο χρώμα 6 χαρακτήρων σε 3 ζεύγη και, στη συνέχεια, μετατρέπει κάθε ζεύγος στην δεκαδική του τιμή. Το Hex FF5733 μετατρέπεται σε RGB(255, 87, 51), ακολουθώντας τη σειρά του ζεύγους κόκκινου, πράσινου, μπλε.
Hex σε HSL
Η μετατροπή Hex σε HSL εξάγει πρώτα τις τιμές RGB και στη συνέχεια υπολογίζει την απόχρωση, τον κορεσμό και τη φωτεινότητα από τη σχετική φωτεινότητα και το εύρος των καναλιών RGB. Η απόχρωση μετράται σε μοίρες από 0 έως 360, ενώ ο κορεσμός και η ελαφρότητα μετρώνται και τα δύο ως ποσοστά από 0 έως 100.
Hex σε HSV
Η μετατροπή δεκαεξαδικού σε HSV ξεκινά επίσης από τις εξαγόμενες τιμές RGB και στη συνέχεια υπολογίζει την απόχρωση, τον κορεσμό και την τιμή (φωτεινότητα). Το HSV διαφέρει από το HSL στον τρόπο με τον οποίο ορίζει τη φωτεινότητα: το κανάλι τιμών του HSV παρακολουθεί απευθείας το υψηλότερο από τα 3 κανάλια RGB, ενώ η ελαφρότητα του HSL υπολογίζει τον μέσο όρο των καναλιών υψηλότερης και χαμηλότερης.
Hex σε CMYK
Η μετατροπή Hex σε CMYK εξάγει πρώτα το RGB και, στη συνέχεια, μετατρέπει τις τιμές RGB σε ποσοστά κυανού, ματζέντα, κίτρινου και βασικού (μαύρου) για χρήση εκτύπωσης. Οι τιμές CMYK είναι αφαιρετικές, που σημαίνει ότι περιγράφουν πόσο μελάνι απορροφά το φως, ενώ οι τιμές RGB και hex είναι προσθετικές, περιγράφοντας πόσο φως εκπέμπει μια οθόνη.
Hex to Pantone
Η μετατροπή Hex σε Pantone ταιριάζει με ένα εξάγωνο χρώμα με την πλησιέστερη καταχώρηση στη βιβλιοθήκη Pantone Matching System (PMS), καθώς η Pantone χρησιμοποιεί επώνυμες συνθέσεις μελάνης αντί για μαθηματικό τύπο RGB ή CMYK. Η αντιστοίχιση είναι κατά προσέγγιση: 2 διαφορετικές τιμές δεκαεξαδικού μπορούν να αντιστοιχιστούν στο ίδιο δείγμα Pantone και η έξοδος εκτύπωσης μπορεί να διαφέρει από την προεπισκόπηση δεκαεξαδικού στην οθόνη ανάλογα με το απόθεμα χαρτιού και τη διαδικασία εκτύπωσης.
Hex στο Blockchain
Τα συστήματα blockchain αποθηκεύουν σχεδόν όλα τα ακατέργαστα δεδομένα σε μορφή hex. Τα αναγνωριστικά συναλλαγών, οι κατακερματισμοί μπλοκ, οι διευθύνσεις και τα δεδομένα έξυπνων συμβολαίων χρησιμοποιούν όλα δεκαεξαδικό επειδή αντιστοιχίζονται απευθείας στα υποκείμενα byte χωρίς να χάνει τη δομή.
Αναγνωριστικά συναλλαγών
Το αναγνωριστικό συναλλαγής Bitcoin (txid) είναι μια δεκαεξαδική συμβολοσειρά 64 χαρακτήρων. Αντιπροσωπεύει το διπλό κατακερματισμό SHA-256 της σειριακής συναλλαγής, συμπιεσμένο από 32 ακατέργαστα byte σε δεκαεξαδική μορφή για αναγνωσιμότητα.
Αποκλεισμός κατακερματισμών
Ο κατακερματισμός μπλοκ είναι επίσης μια δεκαεξαδική συμβολοσειρά 64 χαρακτήρων, που παράγεται με κατακερματισμό της κεφαλίδας μπλοκ 80 byte δύο φορές με το SHA-256. Ο στόχος δυσκολίας απόδειξης εργασίας του Bitcoin απαιτεί ο κατακερματισμός να πέσει κάτω από ένα όριο, το οποίο σε δεκαεξαδικούς όρους σημαίνει ότι ο κατακερματισμός πρέπει να ξεκινά με έναν καθορισμένο αριθμό αρχικών μηδενικών.
Διευθύνσεις και Δημόσια Κλειδιά
Ένα δημόσιο κλειδί Bitcoin είναι 33 byte σε συμπιεσμένη μορφή ή 65 byte μη συμπιεσμένα, που εμφανίζεται σε δεκαεξαδικό πριν από τη μετατροπή σε μορφή Base58Check ή Bech32. Μια διεύθυνση Ethereum είναι μια δεκαεξαδική συμβολοσειρά 40 χαρακτήρων (20 byte) με πρόθεμα 0x.
Opcodes και Script
Το Bitcoin Script χρησιμοποιεί opcodes ενός byte που αναφέρονται από τις hex τιμές τους. Ένα τυπικό σενάριο Pay-to-Public-Key-Hash διαβάζει 76 A9 14 [hash] 88 AC στο δεκαεξαδικό, όπου το 76 είναι OP_DUP, το A9 είναι OP_HASH160, το 88 είναι OP_EQUALVERIFY και το AC είναι OP_CHECKSIG.
Έξυπνα δεδομένα συμβολαίου
Οι κλήσεις έξυπνων συμβολαίων Ethereum κωδικοποιούνται ως δεκαεξαδικά δεδομένα στο πεδίο εισαγωγής μιας συναλλαγής. Τα πρώτα 4 byte σχηματίζουν έναν επιλογέα συνάρτησης, που προέρχεται από τον κατακερματισμό Keccak-256 της υπογραφής συνάρτησης. Μια κλήση ERC-20 transfer() ξεκινά με τον επιλογέα 0xA9059CBB.
⛓️ Transaction Anatomy
01000000
01
7b1eabe0209b1fe794124575ef807057c77ada2138ae4fa8d6c4de0398a14f3f
00000000
494830450221008949…
ffffffff
Hover over fields to decode the raw hex transaction bytes.
Hex στον προγραμματισμό και τα δεδομένα
Το δεκαεξαδικό εμφανίζεται σε 6 συνήθεις εργασίες προγραμματισμού και δεδομένων πέρα από τη βασική μετατροπή αριθμών: κωδικοποίηση κινητής υποδιαστολής, χειρισμός παραγγελίας byte, λειτουργίες bitwise, επιθεώρηση κώδικα μηχανής, ανάλυση πρωτογενών αρχείων και δημιουργία αναγνωριστικών.
Hex στο IEEE 754
Η μετατροπή Hex σε IEEE 754 διαβάζει μια δεκαεξαδική τιμή ως αριθμό κινητής υποδιαστολής χρησιμοποιώντας το πρότυπο IEEE 754, το οποίο χωρίζει τα bit σε bit πρόσημου, εκθέτη και mantissa. Ένας πλωτήρας 32 bit (μονής ακρίβειας) χρησιμοποιεί 1 bit πρόσημου, 8 bit εκθέτη και 23 bit mantissa. Η εξαγωνική τιμή 3F800000 μετατρέπεται στην τιμή κινητής υποδιαστολής 1.0 σύμφωνα με αυτό το πρότυπο.
Μετατροπέας Hex Endian
Ένας μετατροπέας hex endian αντιστρέφει τη σειρά byte μιας τιμής hex μεταξύ των μορφών big-endian και small-edian. Το Big-Endian αποθηκεύει πρώτα το πιο σημαντικό byte. Το little-endian αποθηκεύει πρώτα το λιγότερο σημαντικό byte. Η δεκαεξαδική τιμή των 4 byte 12345678 στο big-endian γίνεται 78563412 στο small-endian, αφού η ακολουθία byte αντιστρέφεται ενώ τα 2 ψηφία κάθε byte διατηρούν τη σειρά τους.
Αριθμομηχανή Hex XOR
Ένας hex XOR αριθμομηχανή εφαρμόζει τη λειτουργία XOR bitwise σε 2 hex τιμές, συγκρίνοντάς τις bit-bit και επιστρέφοντας 1 όπου τα bit διαφέρουν και 0 όπου ταιριάζουν. Hex FF XOR 0F ισούται με F0, αφού κάθε θέση bit όπου οι 2 τιμές διαφωνούν παράγει 1.
Hex to Assembly
Η μετατροπή εξάγωνο σε συγκρότημα, που ονομάζεται επίσης αποσυναρμολόγηση, μεταφράζει τα byte πρωτογενούς κώδικα μηχανής σε αναγνώσιμες οδηγίες συναρμολόγησης για μια συγκεκριμένη αρχιτεκτονική επεξεργαστή. Κάθε hex opcode αντιστοιχεί σε μία μνημονική εντολή, όπως MOV, ADD ή JMP, αν και η ακριβής αντιστοίχιση εξαρτάται από το σύνολο εντολών: x86, ARM ή άλλη αρχιτεκτονική.
Hex Dump Converter
Ένας μετατροπέας dump δεκαεξαδικού λαμβάνει ένα δυαδικό αρχείο και εμφανίζει τα ακατέργαστα byte του σε μορφή δεκαεξαδικού, συνήθως δίπλα σε μια στήλη ASCII που δείχνει τον εκτυπώσιμο χαρακτήρα για κάθε byte. Τα hex dumps επιτρέπουν στους προγραμματιστές να επιθεωρούν τις κεφαλίδες αρχείων, να επαληθεύουν τις υπογραφές αρχείων και να διορθώνουν δυαδικά δεδομένα χωρίς εξειδικευμένο αναλυτή για κάθε τύπο αρχείου.
Hex σε UUID
Η μετατροπή δεκαεξαδικού σε UUID μορφοποιεί μια δεκαεξαδική τιμή 32 χαρακτήρων (16 byte) στο τυπικό μοτίβο UUID: 8-4-4-4-12 δεκαεξαδικά ψηφία διαχωρισμένα με παύλες, όπως 550E8400-E29B-41D4-A716-446650.40 Το UUID είναι μια τιμή 128-bit που χρησιμοποιείται για τον εντοπισμό εγγραφών ή αντικειμένων με σχεδόν μηδενική πιθανότητα σύγκρουσης στα συστήματα.
Αναφορά μετατροπής
| Hex | Decimal | Binary | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | — |
📚 ASCII Control Chars
| Hex | Decimal | Binary | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | — |
Κοινές δεκαεξαδικές τιμές στο Crypto
| Hex Value | Name | Context |
|---|---|---|
| 0x76 | OP_DUP | Duplicates the top stack item |
| 0xA9 | OP_HASH160 | Applies SHA-256 then RIPEMD-160 |
| 0xAC | OP_CHECKSIG | Verifies a signature |
| 0x6A | OP_RETURN | Marks an output as unspendable |
| 0x88 | OP_EQUALVERIFY | Checks equality and verifies |
| 0xAE | OP_CHECKMULTISIG | Verifies a multisig condition |
| 0xA9059CBB | transfer(address,uint256) | ERC-20 function selector |
| 0x095EA7B3 | approve(address,uint256) | ERC-20 function selector |
| 0x70A08231 | balanceOf(address) | ERC-20 function selector |
🪙 Web3 & Bitcoin Ops
| Hex Value | Name | Context |
|---|---|---|
| 0x76 | OP_DUP | Duplicates the top stack item |
| 0xA9 | OP_HASH160 | Applies SHA-256 then RIPEMD-160 |
| 0xAC | OP_CHECKSIG | Verifies a signature |
| 0x6A | OP_RETURN | Marks an output as unspendable |
| 0x88 | OP_EQUALVERIFY | Checks equality and verifies |
| 0xAE | OP_CHECKMULTISIG | Verifies a multisig condition |
| 0xA9059CBB | transfer(address,uint256) | ERC-20 function selector |
| 0x095EA7B3 | approve(address,uint256) | ERC-20 function selector |
| 0x70A08231 | balanceOf(address) | ERC-20 function selector |
Hex vs Άλλα συστήματα αριθμών
| Property | Binary (Base-2) | Octal (Base-8) | Decimal (Base-10) | Hex (Base-16) |
|---|---|---|---|---|
| Digits used | 0, 1 | 0-7 | 0-9 | 0-9, A-F |
| Bits per digit | 1 | 3 | ~3.32 | 4 |
| One byte requires | 8 digits | 3 digits | 1-3 digits | 2 digits |
| Common prefix | 0b | 0o | None | 0x |
| 255 expressed as | 11111111 | 377 | 255 | FF |
| Primary use | Logic gates, bit flags | Unix permissions | Everyday arithmetic | Memory, crypto, colors |
📊 Base Comparison
HEX
2 chars
FF
Μετατροπή δεκαεξαδικών (Βάση-16) αριθμών σε δεκαδικούς (Βάση-10)
Για να μετατρέψετε δεκαεξαδικούς αριθμούς (βάση-16) σε δεκαδικούς (βάση-10), εισαγάγετε μια δεκαεξαδική τιμή όπως 3B2 ή 0xFF σε έναν δεκαεξαδικό μετατροπέα και το δεκαδικό ισοδύναμο εμφανίζεται αμέσως. Το δεκαεξαδικό είναι ένα σύστημα αριθμών βάσης-16 που χρησιμοποιεί 16 διακριτά σύμβολα: ψηφία 0 έως 9 και γράμματα A έως F. Τα 6 δεκαεξαδικά γράμματα αντιπροσωπεύουν τις ακόλουθες δεκαδικές τιμές: A = 10, B = 11, C = 12, D = 13, E = 14, F = 15.
Το δεκαδικό σύστημα (βάση-10) χρησιμοποιεί 10 ψηφία — 0 έως 9 — και είναι το τυπικό σύστημα αριθμών για την καθημερινή αριθμητική. Το Hex χρησιμοποιείται στους υπολογιστές επειδή 2 εξαγωνικά ψηφία αντιπροσωπεύουν 1 byte (8 bit), καθιστώντας το hex 4 φορές πιο συμπαγές από το δυαδικό (βάση-2).
Για μονοψήφιες εξαγωνικές τιμές 0 έως 9, η δεκαδική τιμή είναι πανομοιότυπη. Δεκαδικό δεκαδικό 5 = 5, δεκαδικό εξάγωνο 8 = 8 και δεκαδικό 9 = 9.
Για πολυψήφιες εξαγωνικές τιμές, ισχύει στάθμιση θέσης. Δεκαδικό δεκαδικό 10 = 16, δεκαδικό εξάγωνο 16 = 22, δεκαδικό εξάγωνο 20 = 32 και δεκαδικό εξάγωνο 80 = 128.
Για να μετατρέψετε το δεκαδικό σε δεκαεξαδικό, διαιρέστε επανειλημμένα τη δεκαδική τιμή με το 16 και καταγράψτε κάθε υπόλοιπο ως δεκαεξαδικό ψηφίο. Δεκαδικός αριθμός 5 = 5 σε δεκαεξαδικό, δεκαδικός 9 = 9 σε δεκαεξαδικό, δεκαδικός 14 = Ε σε δεκαεξαδικό, δεκαδικός 35 = 23 σε δεκαεξαδικό και δεκαδικός 5000 = 1388 σε δεκαεξαδικό.
Η μετατροπή δεκαεξαδικού σε δεκαδικό ισχύει σε 3 κύριες περιοχές:
- Διευθυνσιοδότηση μνήμης: Οι αρχιτεκτονικές του συστήματος χρησιμοποιούν δεκαεξαδική για να αναπαραστήσουν τις διευθύνσεις μνήμης επειδή το δεκαεξαδικό διατηρεί συμπαγή τη σημείωση διευθύνσεων.
- Χρωματική κωδικοποίηση: Οι χρωματικοί κώδικες σχεδίασης ιστού όπως το #FF5733 εκφράζουν τις τιμές καναλιού κόκκινου, πράσινου και μπλε (RGB) ως 3 δεκαεξαδικά ζεύγη, το καθένα από τα οποία κυμαίνεται από 00 έως FF (0 έως 255 σε δεκαδικά).
- Προγραμματισμός συναρμολόγησης: Οι οδηγίες της CPU στον προγραμματισμό συναρμολόγησης είναι γραμμένες σε δεκαεξαδική μορφή, απαιτώντας μετατροπή δεκαεξαδικού σε δεκαδικό για ανάλυση και αναγνωσιμότητα.
Πώς λειτουργεί η μετατροπή δεκαεξαδικού σε δεκαδικό;
Η μετατροπή εξάγωνου σε δεκαδικό λειτουργεί πολλαπλασιάζοντας κάθε δεκαεξαδικό ψηφίο με το 16 ανυψωμένο στην ισχύ της θέσης του ψηφίου και στη συνέχεια αθροίζοντας όλα τα γινόμενα. Οι θέσεις μετρούν από το 0 στο δεξιότερο ψηφίο και αυξάνονται κατά 1 που κινείται προς τα αριστερά. Αντικαταστήστε το Α έως το F με 10 έως 15 πριν εφαρμόσετε τον τύπο.
Ο τύπος μετατροπής είναι:
Δεκαδικό = (Dₙ × 16ⁿ) + (Dₙ₋1 × 16ⁿ-1) + … + (D1 × 161) + (D0 × 160)
- Μετατρέψτε το εξάγωνο 2 σε δεκαδικό: 2 × 16⁰ = 2 × 1 = 2. Εξάγωνο 2 = 2 σε δεκαδικό.
- Μετατρέψτε το εξάγωνο 10 σε δεκαδικό: (1 × 16¹) + (0 × 16⁰) = 16 + 0 = 16. Εξάγωνο 10 = 16 σε δεκαδικό.
- Μετατρέψτε το εξάγωνο 14 σε δεκαδικό: (1 × 16¹) + (4 × 16⁰) = 16 + 4 = 20. Δεκαδικό εξάγωνο 14 = 20.
- Μετατρέψτε το εξάγωνο 1E σε δεκαδικό: (1 × 16¹) + (14 × 16⁰) = 16 + 14 = 30. Hex 1E = 30 σε δεκαδικό.
- Μετατροπή εξάγωνου 22 σε δηνάριο: (2 × 16¹) + (2 × 16⁰) = 32 + 2 = 34. Εξάγωνο 22 = 34 σε δηνάριο.
- Μετατρέψτε το εξάγωνο 2Α σε δεκαδικό: (2 × 16¹) + (10 × 16⁰) = 32 + 10 = 42. Εξάγωνο 2Α = 42 σε δεκαδικό.
- Μετατρέψτε το εξάγωνο 2C σε δεκαδικό: (2 × 16¹) + (12 × 16⁰) = 32 + 12 = 44. Hex 2C = 44 σε δεκαδικό.
- Μετατροπή εξάγωνου 2Ε σε δηνάριο: (2 × 16¹) + (14 × 16⁰) = 32 + 14 = 46. Εξάγωνο 2Ε = 46 σε δηνάριο.
- Μετατρέψτε το hex 2F σε δεκαδικό: (2 × 16¹) + (15 × 16⁰) = 32 + 15 = 47. Hex 2F = 47 σε δεκαδικό.
- Μετατροπή εξάγωνου 30 σε δηνάριο: (3 × 16¹) + (0 × 16⁰) = 48 + 0 = 48. Εξάγωνο 30 = 48 σε δηνάριο.
- Μετατρέψτε το εξάγωνο 32 σε δεκαδικό: (3 × 16¹) + (2 × 16⁰) = 48 + 2 = 50. Εξάγωνο 32 = 50 σε δεκαδικό.
- Μετατρέψτε το εξάγωνο 3C σε δεκαδικό: (3 × 16¹) + (12 × 16⁰) = 48 + 12 = 60. Hex 3C = 60 σε δεκαδικό.
- Μετατρέψτε το εξάγωνο 3B2 σε δεκαδικό: (3 × 16²) + (11 × 16¹) + (2 × 16⁰) = 768 + 176 + 2 = 946. Εξάγωνο 3B2 = 946 σε δεκαδικό.
- Μετατροπή του δεκαεξαδικού 34.3 σε δυαδικό: Το εξάγωνο 34 μετατρέπεται σε 00110100 σε δυαδικό και το δεκαεξαδικό 0,3 μετατρέπεται σε ,0011 σε δυαδικό. Hex 34.3 = 00110100.0011 σε δυαδικό.
Για μετατροπή δεκαδικού σε δεκαεξαδικό, εφαρμόστε επαναλαμβανόμενη διαίρεση. Για να μετατρέψετε το δεκαδικό 5000 σε δεκαεξαδικό: 5000 ÷ 16 = 312 υπόλοιπο 8; 312 ÷ 16 = 19 υπόλοιπο 8; 19 ÷ 16 = 1 υπόλοιπο 3; 1 ÷ 16 = 0 υπόλοιπο 1. Διαβάζοντας τα υπόλοιπα από το τελευταίο στο πρώτο: δεκαδικό 5000 = 1388 σε δεκαεξαδικό.
Πίνακας μετατροπής δεκαεξαδικού σε δεκαδικό
Ο παρακάτω πίνακας μετατροπής δεκαεξαδικού σε δεκαδικό παραθέτει τις δεκαεξαδικές τιμές (βάση-16) μαζί με τα δεκαδικά τους (βάση-10) ισοδύναμα και τον βήμα προς βήμα υπολογισμό θέσης. Οι μονοψήφιες εξαγωνικές τιμές 0 έως 9 είναι ίδιες και στα δύο συστήματα. Τα 6 εξαγωνικά γράμματα A έως F αντιστοιχούν στις δεκαδικές τιμές 10 έως 15.
| Hex (Base-16) | Decimal (Base-10) | Calculation |
|---|---|---|
| 0 | 0 | — |
| 1 | 1 | — |
| 2 | 2 | — |
| 3 | 3 | — |
| 4 | 4 | — |
| 5 | 5 | — |
| 6 | 6 | — |
| 7 | 7 | — |
| 8 | 8 | — |
| 9 | 9 | — |
| A | 10 | — |
| B | 11 | — |
| C | 12 | — |
| D | 13 | — |
| E | 14 | — |
| F | 15 | — |
| 10 | 16 | 1×16¹ + 0×16⁰ = 16 |
| 11 | 17 | 1×16¹ + 1×16⁰ = 17 |
| 12 | 18 | 1×16¹ + 2×16⁰ = 18 |
| 13 | 19 | 1×16¹ + 3×16⁰ = 19 |
| 14 | 20 | 1×16¹ + 4×16⁰ = 20 |
| 15 | 21 | 1×16¹ + 5×16⁰ = 21 |
| 16 | 22 | 1×16¹ + 6×16⁰ = 22 |
| 17 | 23 | 1×16¹ + 7×16⁰ = 23 |
| 18 | 24 | 1×16¹ + 8×16⁰ = 24 |
| 19 | 25 | 1×16¹ + 9×16⁰ = 25 |
| 1A | 26 | 1×16¹ + 10×16⁰ = 26 |
| 1B | 27 | 1×16¹ + 11×16⁰ = 27 |
| 1C | 28 | 1×16¹ + 12×16⁰ = 28 |
| 1D | 29 | 1×16¹ + 13×16⁰ = 29 |
| 1E | 30 | 1×16¹ + 14×16⁰ = 30 |
| 1F | 31 | 1×16¹ + 15×16⁰ = 31 |
| 20 | 32 | 2×16¹ + 0×16⁰ = 32 |
| 22 | 34 | 2×16¹ + 2×16⁰ = 34 |
| 2A | 42 | 2×16¹ + 10×16⁰ = 42 |
| 2C | 44 | 2×16¹ + 12×16⁰ = 44 |
| 2E | 46 | 2×16¹ + 14×16⁰ = 46 |
| 2F | 47 | 2×16¹ + 15×16⁰ = 47 |
| 30 | 48 | 3×16¹ + 0×16⁰ = 48 |
| 32 | 50 | 3×16¹ + 2×16⁰ = 50 |
| 3C | 60 | 3×16¹ + 12×16⁰ = 60 |
| 40 | 64 | 4×16¹ + 0×16⁰ = 64 |
| 50 | 80 | 5×16¹ + 0×16⁰ = 80 |
| 60 | 96 | 6×16¹ + 0×16⁰ = 96 |
| 70 | 112 | 7×16¹ + 0×16⁰ = 112 |
| 80 | 128 | 8×16¹ + 0×16⁰ = 128 |
| 90 | 144 | 9×16¹ + 0×16⁰ = 144 |
| A0 | 160 | 10×16¹ + 0×16⁰ = 160 |
| B0 | 176 | 11×16¹ + 0×16⁰ = 176 |
| C0 | 192 | 12×16¹ + 0×16⁰ = 192 |
| D0 | 208 | 13×16¹ + 0×16⁰ = 208 |
| E0 | 224 | 14×16¹ + 0×16⁰ = 224 |
| F0 | 240 | 15×16¹ + 0×16⁰ = 240 |
| FF | 255 | 15×16¹ + 15×16⁰ = 255 |
| 100 | 256 | 1×16² + 0×16¹ + 0×16⁰ = 256 |
| 200 | 512 | 2×16² + 0×16¹ + 0×16⁰ = 512 |
| 300 | 768 | 3×16² + 0×16¹ + 0×16⁰ = 768 |
| 400 | 1024 | 4×16² + 0×16¹ + 0×16⁰ = 1024 |
| 3B2 | 946 | 3×16² + 11×16¹ + 2×16⁰ = 946 |
| 1388 | 5000 | 1×16³ + 3×16² + 8×16¹ + 8×16⁰ = 5000 |
Εξερευνήστε τα εξειδικευμένα εργαλεία μας
Μετατροπέας CMYK σε HEX
Hex Dump Converter
Μετατροπέας Hex Endian
Μετατροπέας Hex IEEE 754
Μετατροπέας εξαγωνικής υπογραφής/μη υπογεγραμμένου
Μετατροπέας Hex σε ASCII
Μετατροπέας εξάγωνο σε συναρμολόγηση
Μετατροπέας Hex σε Base64
Μετατροπέας Hex σε BCD
Μετατροπέας HEX σε CMYK
Μετατροπέας Hex σε EBCDIC
Μετατροπέας HEX σε HSL
Μετατροπέας HEX σε HSV
Μετατροπέας διεύθυνσης δεκαεξαδικού σε IP
Μετατροπέας διεύθυνσης δεκαεξαδικού σε MAC
Μετατροπέας HEX σε OKLCH
Μετατροπέας HEX σε Pantone
Μετατροπέας Hex σε PCAP
Μετατροπέας HEX σε RAL
Μετατροπέας HEX σε RGB
Μετατροπέας HEX σε RGBA
Μετατροπέας Hex σε UF2
Μετατροπέας Hex σε Unicode
Μετατροπέας Hex σε UTF-8
Μετατροπέας UUID Hex
Αριθμομηχανή Hex XOR
Μετατροπέας HSL σε HEX
Μετατροπέας HSV σε HEX
Μετατροπέας RGB σε HEX
Frequently Asked Questions
Τι είναι το δεκαεξαδικό;
Το δεκαεξαδικό είναι ένα αριθμητικό σύστημα βάσης 16 που χρησιμοποιεί 16 σύμβολα: τα ψηφία από το 0 έως το 9 και τα γράμματα A έως το F. Κάθε δεκαεξαδικό ψηφίο αντιπροσωπεύει 4 δυαδικά ψηφία, επομένως 2 εξαγωνικά ψηφία ισούνται πάντα με 1 byte. Οι υπολογιστές χρησιμοποιούν δεκαεξαδικό για να εμφανίζουν ανεπεξέργαστα δεδομένα σε μορφή που παραμένει σύντομη και ευανάγνωστη.
Τι είναι ο εξάγωνος μετατροπέας;
Ο μετατροπέας δεκαεξαδικού είναι ένα εργαλείο που μεταφράζει μια τιμή μεταξύ δεκαεξαδικής και άλλης μορφής αριθμών, όπως δεκαδικός, δυαδικός, οκταδικός ή κείμενο. Εισαγάγετε μια τιμή σε ένα πεδίο και το εργαλείο επιστρέφει την ισοδύναμη τιμή στη μορφή προορισμού στο ίδιο βήμα.
Πώς μπορώ να μετατρέψω το εξάγωνο σε δεκαδικό;
Πολλαπλασιάστε κάθε εξάγωνο ψηφίο με 16 ανυψωμένο στη θέση του και, στη συνέχεια, προσθέστε τα αποτελέσματα μαζί. Η δεκαεξαδική τιμή 1A3 μετατρέπεται σε δεκαδικό 419: (1 × 256) + (10 × 16) + (3 × 1) = 256 + 160 + 3 = 419.
Πώς μπορώ να μετατρέψω το δεκαδικό σε εξάγωνο;
Διαιρέστε τον δεκαδικό αριθμό με το 16, καταγράψτε το υπόλοιπο ως δεκαεξαδικό ψηφίο και, στη συνέχεια, επαναλάβετε τη διαίρεση στο πηλίκο έως ότου το πηλίκο φτάσει στο 0. Η ανάγνωση των υπολοίπων με αντίστροφη σειρά δίνει την εξαγωνική τιμή. Ο δεκαδικός 1500 μετατρέπεται σε εξάγωνο 5DC χρησιμοποιώντας αυτή τη μέθοδο: 1500 ÷ 16 = 93 υπόλοιπο 12 (C), 93 ÷ 16 = 5 υπόλοιπο 13 (D), 5 ÷ 16 = 0 υπόλοιπο 5. Διαβάζοντας τα υπόλοιπα προς τα πίσω δίνουμε 5DC.
Πώς μπορώ να μετατρέψω το hex σε δυαδικό;
Αντικαταστήστε κάθε δεκαεξαδικό ψηφίο με το δυαδικό ισοδύναμο 4-bit και μετά ενώστε τις ομάδες μαζί με τη σειρά. Η εξαγωνική τιμή 2AA μετατρέπεται σε δυαδικό 0010 1010 1010, αφού το 2 είναι 0010 και το Α είναι 1010 σε καθεμία από τις δύο υπόλοιπες θέσεις.
Πώς μπορώ να μετατρέψω το δυαδικό σε hex;
Ομαδοποιήστε τα δυαδικά ψηφία σε σύνολα των 4, ξεκινώντας από τα δεξιά, συμπληρώνοντας την πιο αριστερή ομάδα με μηδενικά εάν έχει λιγότερα από 4 ψηφία και, στη συνέχεια, μετατρέψτε κάθε ομάδα στο δεκαεξαδικό της ψηφίο. Η δυαδική τιμή 1010101010 μετατρέπεται σε εξάγωνο 2AA: ομαδοποιείται ως 0010 1010 1010, η οποία διαβάζεται ως 2, A, A.
Πώς μπορώ να μετατρέψω το εξάγωνο σε οκταδικό;
Μετατρέψτε πρώτα τη δεκαεξαδική τιμή σε δυαδικό, στη συνέχεια ομαδοποιήστε ξανά τα δυαδικά ψηφία σε σύνολα των 3 από τα δεξιά και, στη συνέχεια, μετατρέψτε κάθε ομάδα των 3 στο οκταδικό της ψηφίο. Η δεκαεξαδική τιμή FF μετατρέπεται σε οκταδικό 377: Το FF είναι δυαδικό 11111111, ομαδοποιημένο ως 011 111 111, το οποίο διαβάζεται ως 3, 7, 7.
Πώς μπορώ να μετατρέψω το εξάγωνο σε κείμενο;
Διαχωρίστε τη δεκαεξαδική συμβολοσειρά σε ζεύγη byte 2 χαρακτήρων, μετατρέψτε κάθε ζεύγος στην δεκαδική του τιμή και, στη συνέχεια, διαβάστε αυτά τα byte ως χαρακτήρες χρησιμοποιώντας ASCII ή UTF-8. Η εξάγωνη συμβολοσειρά 48 65 6C 6C 6F αποκωδικοποιείται σε “Hello”, αφού το 48 είναι H, το 65 είναι e, το 6C είναι l, το 6C είναι l και το 6F είναι o.
Πώς μπορώ να μετατρέψω το hex σε ASCII;
Μετατρέψτε το δεκαεξαδικό σε ASCII με τον ίδιο τρόπο όπως το δεκαεξαδικό σε κείμενο: χωρίστε τη συμβολοσειρά του δεκαεξαδικού σε ζεύγη byte, μετατρέψτε κάθε ζεύγος σε δεκαδικό και, στη συνέχεια, αντιστοιχίστε αυτή τη δεκαδική τιμή με τον πίνακα ASCII. Το ASCII καλύπτει μόνο τις τιμές byte από 0 έως 127 (00 έως 7F σε hex), επομένως κάθε byte πάνω από 7F δεν εμπίπτει στο τυπικό ASCII και χρειάζεται αντ’ αυτού αποκωδικοποίηση UTF-8.
Πώς μπορώ να μετατρέψω το hex σε UTF-8;
Για τις τιμές byte από 00 έως 7F, η μετατροπή δεκαεξαδικού σε UTF-8 λειτουργεί ακριβώς όπως δεκαεξαδικό σε ASCII, με 1 byte ανά χαρακτήρα. Για τιμές byte πάνω από 7F, το UTF-8 χρησιμοποιεί ακολουθίες πολλών byte, επομένως ο μετατροπέας διαβάζει 2, 3 ή 4 hex byte μαζί για να αποκωδικοποιήσει σωστά έναν χαρακτήρα.
Πώς μπορώ να μετατρέψω κείμενο σε hex;
Μετατρέψτε κάθε χαρακτήρα στην τιμή του byte χρησιμοποιώντας την κωδικοποίηση χαρακτήρων του και, στη συνέχεια, γράψτε κάθε τιμή byte ως ένα εξάγωνο ζεύγος 2 χαρακτήρων. Το κείμενο “Hi” μετατρέπεται σε εξάγωνο 48 69, αφού το H ισούται με δεκαδικό 72 (εξάγωνο 48) και το i ισούται με δεκαδικό 105 (εξάγωνο 69).
Ποια είναι η διαφορά μεταξύ εξαγωνικού και δυαδικού;
Το Binary χρησιμοποιεί 2 σύμβολα (0 και 1), ενώ το hex χρησιμοποιεί 16 σύμβολα (0-9 και A-F). Ένα δεκαεξαδικό ψηφίο ισούται πάντα με 4 δυαδικά ψηφία, επομένως το εξάγωνο αντιπροσωπεύει τα ίδια δεδομένα χρησιμοποιώντας το ένα τέταρτο των χαρακτήρων. Το byte 0xFF στο εξάγωνο είναι 11111111 σε δυαδικό.
Τι σημαίνει το πρόθεμα 0x;
Το πρόθεμα 0x επισημαίνει μια τιμή ως δεκαεξαδική παρά ως δεκαδική. Χωρίς αυτό, το “10” είναι διφορούμενο μεταξύ δέκα (δεκαδικό) και δεκαέξι (εξάγωνο). Το πρόθεμα ξεκίνησε στη γλώσσα προγραμματισμού C και τώρα εμφανίζεται στις περισσότερες γλώσσες προγραμματισμού και πρωτόκολλα blockchain. Οι διευθύνσεις Ethereum φέρουν πάντα το πρόθεμα 0x. Το Bitcoin συνήθως δεν το κάνει.
Μπορούν οι δεκαεξαδικοί αριθμοί να περιέχουν γράμματα;
Ναι, οι δεκαεξαδικοί αριθμοί περιέχουν 6 γράμματα: A, B, C, D, E και F. Αυτά τα γράμματα αντιπροσωπεύουν τις δεκαδικές τιμές 10 έως 15, καλύπτοντας το κενό που αφήνουν τα 10 μονοψήφια σύμβολα του δεκαδικού (0-9) σε ένα σύστημα 16 συμβόλων.
Το δεκαεξαδικό έχει διάκριση πεζών-κεφαλαίων;
Όχι, τα δεκαεξαδικά γράμματα δεν κάνουν διάκριση πεζών-κεφαλαίων για την αριθμητική τους τιμή. Τα FF και ff και τα δύο ισούται με το δεκαδικό 255 και οι περισσότεροι μετατροπείς δέχονται είτε την περίπτωση είτε έναν συνδυασμό και των δύο. Μια εξαίρεση υπάρχει στο Ethereum, όπου τα αθροίσματα ελέγχου διευθύνσεων κωδικοποιούν επιπλέον πληροφορίες στο περίβλημα του γράμματος, επομένως η αλλαγή της κεφαλαιοποίησης μιας διεύθυνσης Ethereum μπορεί να ακυρώσει το άθροισμα ελέγχου της, ακόμη κι αν η υποκείμενη τιμή παραμένει η ίδια.
Πόσα byte είναι σε μια δεκαεξαδική τιμή;
Μια δεκαεξαδική τιμή περιέχει 1 byte για κάθε 2 δεκαεξαδικά ψηφία, αφού κάθε δεκαεξαδικό ψηφίο αντιπροσωπεύει 4 bit και ένα byte περιέχει 8 bit. Μια τιμή 2 χαρακτήρων όπως το FF είναι 1 byte, μια τιμή 4 χαρακτήρων όπως το 1A3F είναι 2 byte και μια τιμή 64 χαρακτήρων, κοινή για κρυπτογραφικούς κατακερματισμούς, είναι 32 byte.
Μπορούν οι εξαγωνικές τιμές να περιέχουν κενά;
Όχι, η ακατέργαστη δεκαεξαδική κωδικοποίηση δεν περιλαμβάνει κενά ως μέρος των ίδιων των δεδομένων. Μερικές φορές προστίθενται κενά ή άνω και κάτω τελείες μεταξύ ζευγών byte για αναγνωσιμότητα, όπως 48 65 6C 6C 6F ή 48:65:6C:6C:6F. Τα περισσότερα εργαλεία μετατροπής δεκαεξαδικού αφαιρούν αυτόματα αυτά τα διαχωριστικά πριν από την επεξεργασία της τιμής.
Πόσο μεγάλος μπορεί να είναι ένας εξάγωνος αριθμός;
Δεν υπάρχει σταθερό όριο στο μέγεθος ενός εξαγωνικού αριθμού. Οι εφαρμογές blockchain χρησιμοποιούν συνήθως τιμές 32 byte (256 bit) για τα hashes και τιμές 20 byte (160 bit) για διευθύνσεις. Μια δεκαδική συμβολοσειρά 32 byte έχει μήκος 64 χαρακτήρες και μπορεί να αντιπροσωπεύει αριθμούς έως και περίπου 1,16 × 1077 σε δεκαδικό, κάτι που απαιτεί αριθμητική αυθαίρετης ακρίβειας για μετατροπή χωρίς σφάλματα στρογγυλοποίησης.
Σε τι χρησιμοποιείται το δεκαεξαδικό στο blockchain;
Το δεκαεξαδικό αντιπροσωπεύει σχεδόν όλα τα ακατέργαστα δεδομένα της αλυσίδας μπλοκ, συμπεριλαμβανομένων των αναγνωριστικών συναλλαγών, των κατακερματισμών μπλοκ, των δημόσιων κλειδιών, των διευθύνσεων, των κωδικών δέσμης ενεργειών και των δεδομένων κλήσης έξυπνων συμβολαίων. Η δεκαεξαδική αντιστοιχίζεται απευθείας σε δυαδικά δεδομένα, με 2 δεκαεξαδικούς χαρακτήρες ίσους με 1 byte, που διατηρεί τα δεδομένα πρωτοκόλλου χαμηλού επιπέδου συμπαγή και ευανάγνωστα ταυτόχρονα.
Γιατί οι εξερευνητές blockchain εμφανίζουν δεδομένα σε hex;
Οι εξερευνητές blockchain εμφανίζουν δεδομένα σε hex επειδή το hex διατηρεί την ακριβή δομή byte χωρίς ερμηνεία. Οι κωδικοί επιλογής, τα byte έκδοσης, τα προθέματα διευθύνσεων και οι έξοδοι κατακερματισμού παραμένουν ορατά και επαληθεύσιμα σε δεκαεξαδικό. Το δεκαδικό θα συσκότιζε τη δομή σε επίπεδο byte και το δυαδικό θα καταλάμβανε πολύ χώρο για ανάγνωση.
Πώς μπορώ να αντιμετωπίσω μια εσφαλμένη δεκαεξαδική μετατροπή;
Ελέγξτε 5 κοινές πηγές σφαλμάτων όταν μια εξάγωνη μετατροπή φαίνεται λανθασμένη: κενό διάστημα στην είσοδο, ένα μη αφαιρεμένο πρόθεμα 0x, σειρά byte (ενδιάνικο) αναντιστοιχία μεταξύ αναγνώσεων μεγάλου και μικρού endian, υπογεγραμμένη έναντι ανυπόγραφης ερμηνεία των ίδιων bits και πτώση κάθε μηδενικού πρώτου ψηφίου αυτής της θέσης. Η σύγκριση της τιμής με μια γνωστή καταχώριση πίνακα μετατροπών, όπως το FF που ισούται με 255, απομονώνει ποια από αυτές τις 5 αιτίες ισχύει.