Μετατροπή μεταξύ κειμένου και δεκαεξαδικών κωδικών hexadecimal (βάσης 16).
Εισαγωγή κειμένου για λήψη της δεκαεξαδικής αναπαράστασής του (δύο δεκαεξαδικά ψηφία ανά χαρακτήρα), ή εισαγωγή δεκαεξαδικών κωδικών για αποκωδικοποίηση σε αναγνώσιμο κείμενο.
Υποστηρίζονται οι μορφές με πρόθεμα 0x, χωρισμένες με κενά, συνεχόμενες και κωδικοποιημένες με %.
Αυτό το εργαλείο επεξεργάζεται όλα τα δεδομένα τοπικά στο πρόγραμμα περιήγησης — κανένα δεδομένο δεν μεταφορτώνεται σε διακομιστή.
Είσοδος
Κωδικοποίηση:Αυτόματη ανίχνευση▾
Αυτόματη ανίχνευση
UTF-8
UTF-16 LE
UTF-16 BE
ISO-8859-1 (Latin-1)
Windows-1252
GBK / GB2312
Shift-JIS
EUC-JP
EUC-KR
Big5
Πεζά/κεφαλαία:Πρόθεμα:Διαχωριστικό:
Πληκτρολόγηση για μετατροπή σε πραγματικό χρόνο
Έξοδος
(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 εξαρτάται από το πλάτος και το πρόσημο που υποτίθεται — το δεκαεξαδικό από μόνο του δεν μεταφέρει αυτό το πλαίσιο.