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.

Bemeneti formátum:

Konverziós eredmények

AdattípusABCD (Big Endian)DCBA (Little Endian)BADCCDAB
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
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ó