Adattípus Konverziós Eszköz | IEEE754 Lebegőpontos/Hexadecimális/Decimális Konverzió/Többféle Bájtsorrend (Big Endian/Little Endian/Big Endian-Byte Swap/Little Endian-Byte Swap) Támogatás/Valós Idejű Konverzió
Professzionális adattípus-konverziós eszköz, amely támogatja az IEEE754 lebegőpontos számok és a hexadecimális/decimális értékek közötti kölcsönös átalakítást, lefedve az összes egész és lebegőpontos adattípust (UINT16/INT16/UINT32/INT32/FLOAT32/UINT64/INT64/FLOAT64), támogatja a többféle bájtsorrendet (Big Endian (magasabb helyiértékű elöl)/Little Endian (alacsonyabb helyiértékű elöl)/Big Endian-Byte Swap (magasabb helyiértékű elöl)/Little Endian-Byte Swap (alacsonyabb helyiértékű elöl)), valós idejű konverziós eredmények megjelenítésével.
Konverziós eredmények
| Adattípus | ABCD (Big Endian) | DCBA (Little Endian) | BADC | CDAB |
|---|---|---|---|---|
UINT16 16-bites előjel nélküli egész | - | - | ||
INT16 16-bites előjeles egész | - | - | ||
UINT32 32-bites előjel nélküli egész | - | - | - | - |
INT32 32-bites előjeles egész | - | - | - | - |
FLOAT32 32-bites lebegőpontos | - | - | - | - |
UINT64 64-bites előjel nélküli egész | - | - | - | - |
INT64 64-bites előjeles egész | - | - | - | - |
FLOAT64 64-bites lebegőpontos | - | - | - | - |
Használati útmutató
Funkciók áttekintése
Az adattípus-konverziós eszköz a különböző adatformátumok közötti átalakításra specializálódott, támogatja a hexadecimális és decimális értékek közötti konverziót, lefedve a 16-bites és 64-bites közötti egész és lebegőpontos adattípusokat. Az egész számok kettes komplemens (Two's Complement) ábrázolást használnak; a lebegőpontos számok az IEEE-754 (szimpla pontosságú 32-bit/dupla pontosságú 64-bit) kódolást alkalmazzák, lehetővé téve a bájtsorrend eredményre gyakorolt hatásának vizuális megfigyelését.
Fő funkciók
- Formátumkonverzió: Támogatja a hexadecimális és decimális közötti átalakítást
- Többféle adattípus: 8 gyakori adattípust támogat (UINT16/INT16/UINT32/INT32/FLOAT32/UINT64/INT64/FLOAT64)
- Bájtsorrend támogatás: 4 féle bájtsorrendet támogat (ABCD/DCBA/BADC/CDAB), alkalmazkodva a különböző eszközök és regiszterek szósorrendi követelményeihez
- Valós idejű konverzió: Az adatok bevitele után azonnal megjeleníti az összes típus konverziós eredményét
Hogyan kell használni
- 1. Válassza ki a bemeneti formátumot: Decimális vagy Hexadecimális
- 2. Írja be az értéket a beviteli mezőbe
- 3. Tekintse meg a konverziós eredményeket az alábbi táblázatban
- 4. A tartományon kívüli konverziós eredmények '-' jellel jelennek meg
Bemeneti formátum leírása
- Decimális bevitel: Közvetlenül írja be a számokat, pl. 123, -456, 3.14
- Hexadecimális bevitel: Írja be a hexadecimális karaktereket, pl. 7B, FF00, A1B2C3D4
- Hexadecimális automatikus formázás: Bevitelkor automatikusan páros számú karakterre egészíti ki és szóközökkel választja el
Adattípusok leírása
Egész típusokAz UINT16/INT16 2 bájt, az UINT32/INT32 4 bájt, az UINT64/INT64 8 bájt; az előjeles egész számok kettes komplemens (Two's Complement) ábrázolást használnak, ahol a legmagasabb helyiértékű bit az előjelbit, a negatív számokat az abszolút érték komplementerének képzésével kapjuk (bitenkénti invertálás + 1), megjelenítéskor a cél bitszélességnek megfelelően előjel-kiterjesztéssel.
Lebegőpontos típusokA FLOAT32 4 bájtos szimpla pontosságú (1 bit előjel + 8 bit exponens + 23 bit mantissza, 127-es eltolással), a FLOAT64 8 bájtos dupla pontosságú (1 bit előjel + 11 bit exponens + 52 bit mantissza, 1023-as eltolással), mindkettő megfelel az IEEE-754 szabványnak; támogatja a ±0, ±∞ és NaN (nem szám) speciális értékeket, a denormált számok (Subnormal) rendkívül kis exponenssel jelennek meg.
Tartománykorlát: Az adattípus tartományán kívüli értékek '-' jellel jelennek meg
Bájtsorrend leírása
- ABCD: Big Endian, a magasabb helyiértékű bájt van elöl (pl. egyes PLC/ipari vezérlő eszközök)
- DCBA: Little Endian, az alacsonyabb helyiértékű bájt van elöl (pl. a legtöbb x86 architektúra)
- BADC: Bájtcsere (16-bites lépésközzel cseréli fel az AB↔BA, CD↔DC párokat), gyakori a 32-bites adatok két bájtos felcserélésénél
- CDAB: Bájtcsere (32-bites csoportban, az első és hátsó két bájt felcserélése), kompatibilis egyes Modbus regiszterek szósorrendjével
Megjegyzés: A bájtsorrend (Byte Endianness) és a regiszter szósorrendje (Word Order) nem ugyanaz a fogalom; a 16-bites adatoknál csak az ABCD és DCBA elrendezésnek van értelme, a 64-bites adatoknál javasolt az ABCDEFGH nyolcbájtos séma figyelembevétele a félreértések elkerülése érdekében.
Adatkonverziós ismeretek
Mi az az adattípus-konverzió?
Az adattípus-konverzió ugyanazon érték különböző ábrázolási formátumok közötti átalakításának folyamata, beleértve a különböző számrendszereket (decimális/hexadecimális) és adattípusokat (egész/lebegőpontos). Gyakran használják Modbus/PLC/beágyazott rendszerek regiszterértékeinek elemzéséhez és keretezéséhez.
IEEE-754 lebegőpontos formátum (szimpla/dupla pontosság)
Szimpla pontosság (32-bit) = 1 bit előjel + 8 bit exponens (127-es eltolás) + 23 bit mantissza; dupla pontosság (64-bit) = 1 bit előjel + 11 bit exponens (1023-as eltolás) + 52 bit mantissza. Támogatja a ±0, ±∞, NaN értékeket; ha az exponens csupa 0 és a mantissza nem 0, akkor denormált számról (Subnormal) beszélünk, amely a 0-hoz közeli rendkívül kis számok ábrázolására szolgál.
Kettes komplemens és előjeles egész számok
A komplementert az abszolút érték bitenkénti invertálásával és 1 hozzáadásával kapjuk, a legmagasabb helyiértékű bit az előjelbit. A HEX INT típusba történő elemzésekor a bitszélességnek megfelelő előjel-kiterjesztést kell végezni; ha a legmagasabb helyiértékű bit 1, az negatív számot jelöl, amelyet a komplementerképzés szabályai szerint kell visszaállítani.
Bájtsorrend (Endianness) és regiszter szósorrend (Word Order)
A bájtsorrend a bájtok memóriában való elrendezését (ABCD/DCBA) szabályozza, míg a regiszter szósorrendje a 16-bites egységekből álló regiszterek magas és alacsony szavainak sorrendjét (pl. BADC/CDAB) határozza meg. Mindkettő gyakran befolyásolja a 32/64-bites adatok megjelenítését és elemzését, és összhangban kell lennie az eszköz dokumentációjával.
64-bites egész számok és JavaScript biztonságos egész számok
A böngésző Number típusa IEEE-754 dupla pontosságú, a biztonságos egész számok tartománya ±(2^53-1). Ez az eszköz 64-bites esetekben BigInt-et használ a konverzióhoz és megjelenítéshez; ha az érték meghaladja a cél adattípus tartományát vagy pontossági kockázat áll fenn, azt '-' jellel jelzi.
HEX bevitel normalizálása
A HEX bevitel automatikusan eltávolítja a nem hexadecimális karaktereket, egységesen nagybetűssé alakítja, és szükség esetén vezető 0-val egészíti ki a páros számú karakterek biztosítása érdekében; megjelenítéskor két karakterenként szóközökkel tagolja a jobb olvashatóság érdekében.
Lebegőpontos tizedesjegyek és egész típusok szabályai
Ha a decimális bevitel tizedesvesszőt tartalmaz és a cél egész típusú, '-' jelenik meg; csak akkor történik lebegőpontos konverzió, ha a cél FLOAT32/FLOAT64.
Gyakori félreértések: Big/Little Endian és bitsorrend, NaN/Infinity megjelenítés
A Big/Little Endian csak a bájtok sorrendjét befolyásolja, a bájton belüli bitek sorrendje változatlan; a NaN-nak többféle kódolási formája van, de mindegyik NaN-ként jelenik meg; a ±0 az IEEE-754-ben megkülönböztetett, de a numerikus összehasonlításban általában egyenértékűek.
Alkalmazási területek
- Modbus kommunikációs adatformátum-konverzió
- PLC adattípusok hibakeresése
- Ipari berendezések paramétereinek konfigurálása
- Kommunikációs protokollok elemzése
- Adatgyűjtő rendszerek fejlesztése
- Berendezések regiszterértékeinek kiszámítása
- Lebegőpontos és egész számok közötti konverzió
- Több eszköz adatformátumának illesztése