Μετατροπέας δεκαεξαδικών — Κείμενο ↔ Hex ΚΕΙΜΕΝΟ → HEX

Μετατροπή μεταξύ κειμένου και δεκαεξαδικών κωδικών hexadecimal (βάσης 16). Εισαγωγή κειμένου για λήψη της δεκαεξαδικής αναπαράστασής του (δύο δεκαεξαδικά ψηφία ανά χαρακτήρα), ή εισαγωγή δεκαεξαδικών κωδικών για αποκωδικοποίηση σε αναγνώσιμο κείμενο. Υποστηρίζονται οι μορφές με πρόθεμα 0x, χωρισμένες με κενά, συνεχόμενες και κωδικοποιημένες με %.
Αυτό το εργαλείο επεξεργάζεται όλα τα δεδομένα τοπικά στο πρόγραμμα περιήγησης — κανένα δεδομένο δεν μεταφορτώνεται σε διακομιστή.
Κωδικοποίηση: Αυτόματη ανίχνευση ▾
Πεζά/κεφαλαία: Πρόθεμα: Διαχωριστικό:
Πληκτρολόγηση για μετατροπή σε πραγματικό χρόνο
(UTF-8 .txt)
Σχήμα 14: Κωδικοποίηση δεκαεξαδικών
Το δεκαεξαδικό (βάσης 16) είναι συμπαγής τρόπος αναπαράστασης δυαδικών δεδομένων. Κάθε δεκαεξαδικό ψηφίο αντιπροσωπεύει 4 bit (ένα nibble), οπότε δύο δεκαεξαδικά ψηφία αντιπροσωπεύουν ακριβώς ένα byte (8 bit). Το δεκαεξαδικό χρησιμοποιείται ευρέως στον προγραμματισμό, στον εντοπισμό σφαλμάτων, σε χρωματικούς κωδικούς (π.χ. #FF5733), σε διευθύνσεις μνήμης και στην κωδικοποίηση URL (π.χ. %20 για κενό). Συνηθισμένα προθέματα hex είναι το 0x (C, JavaScript), το $ (Pascal, assembly) και τα 0x/0X (literal hex).
Γιατί δεκαεξαδικό;

Ένα δεκαεξαδικό ψηφίο κωδικοποιεί ακριβώς 4 bit — ένα nibble — οπότε ένα byte είναι πάντα δύο δεκαεξαδικά ψηφία και η αντιστοίχιση σε δυαδικό είναι μηχανική. Αυτή η ακριβής αντιστοίχιση 1:1, μαζί με τη συντομία, είναι ο λόγος που οι διευθύνσεις μνήμης, τα χρωματικά κωδικά όπως #FF8000 και τα digests hash γράφονται σε hex ως σύμβαση.

Το αν το 0xFF σημαίνει 255 ή −1 εξαρτάται από το πλάτος και το πρόσημο που υποτίθεται — το δεκαεξαδικό από μόνο του δεν μεταφέρει αυτό το πλαίσιο.