Εργαλείο Μετατροπής Τύπων Δεδομένων | Υποστήριξη IEEE754 Κινητής Υποδιαστολής/Δεκαεξαδικού/Δεκαδικού/Πολλαπλών Σειρών Byte (Big Endian/Little Endian/Big Endian-Byte Swap/Little Endian-Byte Swap)/Μετατροπή σε Πραγματικό Χρόνο
Επαγγελματικό εργαλείο μετατροπής τύπων δεδομένων, υποστηρίζει αμοιβαία μετατροπή μεταξύ IEEE754 κινητής υποδιαστολής και δεκαεξαδικού/δεκαδικού, καλύπτοντας όλους τους τύπους ακεραίων και κινητής υποδιαστολής (UINT16/INT16/UINT32/INT32/FLOAT32/UINT64/INT64/FLOAT64), και υποστηρίζει πολλαπλές σειρές byte (Big Endian (υψηλό byte πρώτο)/Little Endian (χαμηλό byte πρώτο)/Big Endian-Byte Swap (υψηλό byte πρώτο)/Little Endian-Byte Swap (χαμηλό byte πρώτο)), με εμφάνιση αποτελεσμάτων μετατροπής σε πραγματικό χρόνο.
Αποτελέσματα Μετατροπής
| Τύπος Δεδομένων | ABCD (Big Endian) | DCBA (Little Endian) | BADC | CDAB |
|---|---|---|---|---|
UINT16 Ακέραιος χωρίς πρόσημο 16-bit | - | - | ||
INT16 Ακέραιος με πρόσημο 16-bit | - | - | ||
UINT32 Ακέραιος χωρίς πρόσημο 32-bit | - | - | - | - |
INT32 Ακέραιος με πρόσημο 32-bit | - | - | - | - |
FLOAT32 Αριθμός κινητής υποδιαστολής 32-bit | - | - | - | - |
UINT64 Ακέραιος χωρίς πρόσημο 64-bit | - | - | - | - |
INT64 Ακέραιος με πρόσημο 64-bit | - | - | - | - |
FLOAT64 Αριθμός κινητής υποδιαστολής 64-bit | - | - | - | - |
Οδηγίες Χρήσης
Επισκόπηση Λειτουργιών
Το εργαλείο μετατροπής τύπων δεδομένων είναι ειδικά σχεδιασμένο για μετατροπές μεταξύ διαφορετικών μορφών δεδομένων, υποστηρίζοντας αμοιβαία μετατροπή δεκαεξαδικού και δεκαδικού, καλύπτοντας διάφορους τύπους δεδομένων ακεραίων και κινητής υποδιαστολής από 16-bit έως 64-bit. Οι ακέραιοι χρησιμοποιούν αναπαράσταση συμπληρώματος ως προς δύο (Two's Complement). Οι αριθμοί κινητής υποδιαστολής χρησιμοποιούν κωδικοποίηση IEEE-754 (μονής ακρίβειας 32-bit/διπλής ακρίβειας 64-bit), επιτρέποντας την άμεση παρατήρηση της επίδρασης της σειράς byte στα αποτελέσματα.
Κύριες Λειτουργίες
- Μετατροπή Μορφής: Υποστηρίζει αμοιβαία μετατροπή δεκαεξαδικού και δεκαδικού
- Πολλαπλοί Τύποι Δεδομένων: Υποστηρίζει 8 κοινούς τύπους δεδομένων (UINT16/INT16/UINT32/INT32/FLOAT32/UINT64/INT64/FLOAT64)
- Υποστήριξη Σειράς Byte: Υποστηρίζει 4 σειρές byte (ABCD/DCBA/BADC/CDAB) για να ανταποκριθεί στις απαιτήσεις διαφορετικών συσκευών και σειράς λέξεων καταχωρητών
- Μετατροπή σε Πραγματικό Χρόνο: Εμφανίζει αμέσως τα αποτελέσματα μετατροπής για όλους τους τύπους μετά την εισαγωγή δεδομένων
Τρόπος Χρήσης
- 1. Επιλέξτε τη μορφή εισόδου: Δεκαδικό ή Δεκαεξαδικό
- 2. Εισαγάγετε την τιμή στο πεδίο εισαγωγής
- 3. Δείτε τα αποτελέσματα της μετατροπής στον παρακάτω πίνακα
- 4. Τα αποτελέσματα μετατροπής που είναι εκτός εύρους θα εμφανίζονται ως '-'
Οδηγίες Μορφής Εισόδου
- Δεκαδική είσοδος: Εισαγάγετε απευθείας αριθμούς, π.χ., 123, -456, 3.14
- Δεκαεξαδική είσοδος: Εισαγάγετε 16-δικούς χαρακτήρες, π.χ., 7B, FF00, A1B2C3D4
- Αυτόματη μορφοποίηση δεκαεξαδικού: Συμπληρώνει αυτόματα για να εξασφαλίσει ζυγό αριθμό ψηφίων και προσθέτει κενά για διαχωρισμό
Πληροφορίες Τύπων Δεδομένων
Τύποι ΑκεραίωνΟι UINT16/INT16 είναι 2 byte, οι UINT32/INT32 είναι 4 byte, και οι UINT64/INT64 είναι 8 byte. Οι ακέραιοι με πρόσημο χρησιμοποιούν αναπαράσταση συμπληρώματος ως προς δύο (Two's Complement), με το πιο σημαντικό bit ως bit προσήμου. Οι αρνητικοί αριθμοί προκύπτουν παίρνοντας το συμπλήρωμα της απόλυτης τιμής τους (αντιστροφή bit + 1). Κατά την εμφάνιση, πραγματοποιείται επέκταση προσήμου σύμφωνα με το πλάτος bit προορισμού.
Τύποι Κινητής ΥποδιαστολήςΟ FLOAT32 είναι 4 byte μονής ακρίβειας (1 bit προσήμου + 8 bit εκθέτη + 23 bit σημαντικού μέρους, μετατόπιση εκθέτη 127). Ο FLOAT64 είναι 8 byte διπλής ακρίβειας (1 bit προσήμου + 11 bit εκθέτη + 52 bit σημαντικού μέρους, μετατόπιση εκθέτη 1023), και οι δύο συμμορφώνονται με το πρότυπο IEEE-754. Υποστηρίζονται ειδικές τιμές όπως ±0, ±∞ και NaN (Not a Number). Οι μη κανονικοποιημένοι αριθμοί (Subnormal) αναπαρίστανται με πολύ μικρούς εκθέτες.
Περιορισμοί Εύρους: Οι τιμές που υπερβαίνουν το εύρος ενός τύπου δεδομένων θα εμφανίζονται ως '-'
Πληροφορίες Σειράς Byte
- ABCD: Big Endian, το πιο σημαντικό byte πρώτο (π.χ., ορισμένα PLC/βιομηχανικός εξοπλισμός)
- DCBA: Little Endian, το λιγότερο σημαντικό byte πρώτο (π.χ., οι περισσότερες αρχιτεκτονικές x86)
- BADC: Byte Swap (εναλλαγή AB↔BA, CD↔DC σε βήματα 16-bit), συνηθισμένο για δεδομένα 32-bit όπου τα δύο ζεύγη byte αντιστρέφονται
- CDAB: Byte Swap (σε ομάδες 32-bit, τα μπροστινά και τα πίσω δύο byte εναλλάσσονται), συμβατό με ορισμένες σειρές λέξεων καταχωρητών Modbus
Σημείωση: Η σειρά byte (Byte Endianness) και η σειρά λέξεων καταχωρητή (Word Order) είναι διαφορετικές έννοιες. Για δεδομένα 16-bit, μόνο οι διατάξεις ABCD και DCBA έχουν νόημα. Για δεδομένα 64-bit, συνιστάται η αναφορά στο διάγραμμα οκτώ byte ABCDEFGH για την αποφυγή σύγχυσης.
Γνώσεις Μετατροπής Δεδομένων
Τι είναι η μετατροπή τύπων δεδομένων;
Η μετατροπή τύπων δεδομένων είναι η διαδικασία μετατροπής της ίδιας αριθμητικής τιμής μεταξύ διαφορετικών μορφών αναπαράστασης, συμπεριλαμβανομένων διαφορετικών συστημάτων αρίθμησης (δεκαδικό/δεκαεξαδικό) και διαφορετικών τύπων δεδομένων (ακέραιος/κινητής υποδιαστολής). Χρησιμοποιείται συχνά στην ανάλυση τιμών καταχωρητών και τη δημιουργία πλαισίων σε σενάρια Modbus/PLC/ενσωματωμένων συστημάτων.
Μορφή Κινητής Υποδιαστολής IEEE-754 (Μονής/Διπλής Ακρίβειας)
Μονή ακρίβεια (32-bit) = 1 bit προσήμου + 8 bit εκθέτη (μετατόπιση 127) + 23 bit σημαντικού μέρους. Διπλή ακρίβεια (64-bit) = 1 bit προσήμου + 11 bit εκθέτη (μετατόπιση 1023) + 52 bit σημαντικού μέρους. Υποστηρίζει ±0, ±∞, NaN. Όταν ο εκθέτης είναι όλα μηδενικά και το σημαντικό μέρος δεν είναι μηδέν, πρόκειται για μη κανονικοποιημένο αριθμό (Subnormal), που χρησιμοποιείται για την αναπαράσταση πολύ μικρών αριθμών κοντά στο μηδέν.
Συμπλήρωμα ως προς Δύο (Two's Complement) και Ακέραιοι με Πρόσημο
Το συμπλήρωμα ως προς δύο προκύπτει αντιστρέφοντας τα bit της απόλυτης τιμής και προσθέτοντας 1, με το πιο σημαντικό bit να είναι το bit προσήμου. Κατά την ανάλυση HEX σε τύπο INT, απαιτείται επέκταση προσήμου σύμφωνα με το πλάτος bit. Όταν το πιο σημαντικό bit είναι 1, αναπαριστά αρνητικό αριθμό και πρέπει να αποκατασταθεί σύμφωνα με τους κανόνες του συμπληρώματος ως προς δύο.
Σειρά Byte (Endianness) και Σειρά Λέξεων Καταχωρητή (Word Order)
Η σειρά byte ελέγχει τη διάταξη των byte στη μνήμη (ABCD/DCBA), ενώ η σειρά λέξεων καταχωρητή ελέγχει τη σειρά των λέξεων υψηλής και χαμηλής τάξης 16-bit (π.χ., BADC/CDAB). Και τα δύο επηρεάζουν συχνά την εμφάνιση και την ανάλυση δεδομένων 32/64-bit και πρέπει να είναι συνεπή με την τεκμηρίωση της συσκευής.
Ακέραιοι 64-bit και Ασφαλείς Ακέραιοι JavaScript
Ο τύπος Number του προγράμματος περιήγησης είναι διπλής ακρίβειας IEEE-754, με εύρος ασφαλών ακεραίων ±(2^53-1). Αυτό το εργαλείο χρησιμοποιεί BigInt για μετατροπή και εμφάνιση σε σενάρια 64-bit. Όταν μια τιμή υπερβαίνει το εύρος του τύπου προορισμού ή υπάρχει κίνδυνος απώλειας ακρίβειας, εμφανίζεται το σύμβολο '-'.
Κανονικοποίηση Εισόδου HEX
Η είσοδος HEX αφαιρεί αυτόματα τους μη δεκαεξαδικούς χαρακτήρες, μετατρέπει σε κεφαλαία και, εάν είναι απαραίτητο, προσθέτει μηδενικά στην αρχή για να εξασφαλίσει ζυγό αριθμό ψηφίων. Κατά την εμφάνιση, ομαδοποιείται ανά δύο χαρακτήρες με κενά για καλύτερη αναγνωσιμότητα.
Κανόνες για Δεκαδικούς Αριθμούς και Τύπους Ακεραίων
Όταν η δεκαδική είσοδος περιέχει υποδιαστολή και ο τύπος προορισμού είναι ακέραιος, εμφανίζεται το σύμβολο '-'. Η μετατροπή σε κινητή υποδιαστολή πραγματοποιείται μόνο όταν ο τύπος προορισμού είναι FLOAT32/FLOAT64.
Συνήθεις Παρανoήσεις: Big/Little Endian και Σειρά Bit, Εμφάνιση NaN/Infinity
Το Big/Little Endian επηρεάζει μόνο τη σειρά των byte, όχι τη σειρά των bit μέσα σε ένα byte. Το NaN έχει πολλαπλές μορφές κωδικοποίησης αλλά εμφανίζεται πάντα ως NaN. Τα ±0 διακρίνονται στο IEEE-754, αλλά συνήθως θεωρούνται ισοδύναμα κατά τη σύγκριση τιμών.
Σενάρια Εφαρμογής
- Μετατροπή μορφής δεδομένων επικοινωνίας Modbus
- Αποσφαλμάτωση τύπων δεδομένων PLC
- Διαμόρφωση παραμέτρων βιομηχανικού εξοπλισμού
- Ανάλυση πρωτοκόλλων επικοινωνίας
- Ανάπτυξη συστημάτων συλλογής δεδομένων
- Υπολογισμός τιμών καταχωρητών συσκευών
- Μετατροπή αριθμών κινητής υποδιαστολής και ακεραίων
- Προσαρμογή μορφών δεδομένων μεταξύ πολλαπλών συσκευών