Μετατροπέας Κειμένου ↔ Δυαδικού
Κείμενο
Δυαδικό
Τεχνικές λεπτομέρειες
Πώς λειτουργεί ο Μετατροπέας Κειμένου ↔ Δυαδικού
Τι κάνει το εργαλείο
Το εργαλείο Κείμενο ↔ Δυαδικό μετατρέπει κείμενο προς και από τη δυαδική του αναπαράσταση. Στα 8 bits ανά χαρακτήρα, η είσοδος κωδικοποιείται ως bytes UTF-8· στα 16 bits ανά χαρακτήρα, κάθε code unit εκπέμπεται απευθείας. Οι διαχωριστές (κενό, κόμμα, νέα γραμμή ή κανένας) κάνουν την έξοδο εύκολη στην ανάγνωση ή στην επικόλληση. Η αποκωδικοποίηση δέχεται οποιονδήποτε συνδυασμό αυτών των διαχωριστών και ακόμη και συμβολοσειρές bits κολλημένες μεταξύ τους, αρκεί το συνολικό μήκος να είναι πολλαπλάσιο του ρυθμισμένου μεγέθους ομάδας bits.
Συνηθισμένες περιπτώσεις χρήσης για προγραμματιστές
Εκπαιδευτικοί και μαθητές χρησιμοποιούν το εργαλείο για να οπτικοποιούν πώς το ASCII και το UTF-8 κωδικοποιούν χαρακτήρες ως bytes. Προγραμματιστές embedded προετοιμάζουν fixtures δοκιμών για payloads μηνυμάτων. Αναλυτές ασφάλειας αποκωδικοποιούν δυαδικά blobs που αντιγράφηκαν από καταγραφές ή κείμενα reverse engineering. Είναι επίσης ένας γρήγορος έλεγχος ορθότητας όταν υλοποιείτε δικά σας σχήματα bit-packing ή όταν εξηγείτε endianness και κωδικοποίηση χαρακτήρων σε έναν συνάδελφο.
Μορφές δεδομένων, τύποι ή παραλλαγές
Στα 8 bits ανά χαρακτήρα, το εργαλείο κάνει round-trip το κείμενο μέσω UTF-8 ώστε οι τονισμένοι χαρακτήρες και τα CJK ιδεογράμματα να κωδικοποιούνται και να αποκωδικοποιούνται σωστά (π.χ., 'é' γίνεται 11000011 10101001). Στα 16 bits ανά χαρακτήρα, το εργαλείο εκπέμπει UTF-16 code units, κάτι που είναι χρήσιμο όταν θέλετε να ταιριάξετε με το πώς η JavaScript αναπαριστά εσωτερικά τις συμβολοσειρές. Οι διαχωριστές είναι καθαρά αισθητικοί — ο αποκωδικοποιητής κανονικοποιεί κενά, κόμματα και νέες γραμμές.
Συνηθισμένα λάθη και οριακές περιπτώσεις
Η ανάμειξη ομάδων 8-bit και 16-bit στην ίδια είσοδο παράγει λανθασμένη έξοδο — επιλέξτε μία και μείνετε συνεπείς. Τα UTF-16 surrogate pairs εκπέμπονται ως δύο ξεχωριστές ομάδες 16-bit· η προσπάθεια αποκωδικοποίησής τους στα 8 bits ανά χαρακτήρα δεν θα παράγει τον αρχικό χαρακτήρα. Κατά την αποκωδικοποίηση μιας συμβολοσειράς bits χωρίς διαχωριστές, το συνολικό μήκος πρέπει να είναι ακέραιο πολλαπλάσιο του μεγέθους ομάδας bits, αλλιώς το εργαλείο θα αναφέρει σφάλμα.
Πότε να χρησιμοποιήσετε αυτό το εργαλείο έναντι κώδικα
Χρησιμοποιήστε το εργαλείο στο πρόγραμμα περιήγησης για μεμονωμένες μετατροπές, επιδείξεις στην τάξη και γρήγορη προετοιμασία fixtures. Σε κώδικα εφαρμογής, χρησιμοποιήστε `TextEncoder` / `TextDecoder` για μετατροπή UTF-8, `Buffer.from(str, 'utf8')` στο Node.js ή `bytes(str, 'utf-8')` στην Python — αυτά χειρίζονται streaming, λειτουργίες σφαλμάτων και ανίχνευση BOM που ένας στατικός μετατροπέας δεν καλύπτει.