HEX-átváltó
HEX-ből decimális szám, és vissza.Egész számok, IEEE 754 és az eszköz bájtsorrendje.
Konverziós eredmények
32 bit / 4 bájtAz érték binárisan
IEEE 754 / FLOAT32A választott lebegőpontos típusra kerekítve
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 | 40 48 F5 C3 | C3 F5 48 40 | 48 40 C3 F5 | F5 C3 40 48 |
UINT64 64-bites előjel nélküli egész | - | - | - | - |
INT64 64-bites előjeles egész | - | - | - | - |
FLOAT64 64-bites lebegőpontos | 40 09 1E B8 51 EB 85 1F | 1F 85 EB 51 B8 1E 09 40 | 09 40 B8 1E EB 51 1F 85 | 1E B8 40 09 85 1F 51 EB |
Az átváltás menete
Válasszon számformátumot
FF → 255: válassza a HEX és UINT16 beállítást. IEEE 754 esetén 3F800000 → 1: HEX, FLOAT32 és ABCD. Ugyanazok a bájtok típustól függően más értéket jelenthetnek.
Lehetőségek
- Decimális értékek HEX-bájtokká alakítása, illetve HEX-bájtok decimális értelmezése.
- 16, 32 és 64 bites előjeles és előjel nélküli egészek, FLOAT32 és FLOAT64 összehasonlítása.
- Bájtsorrend, 16 bites regiszterek és bináris mezők vizsgálata.
- Másolja az eredményt, vagy hasonlítsa össze az összes támogatott típust az alábbi eredményekben.
Hogyan kell használni
- 1. Válasszon decimális vagy HEX bemenetet.
- 2. Adjon meg értéket és válasszon adattípust.
- 3. Állítsa be az eszköz bájtsorrendjét, majd olvassa le az eredményt.
- 4. Hasonlítsa össze az alábbi eredményeket. A gondolatjel azt jelzi, hogy az érték nem ábrázolható az adott típusban.
Válasszon átváltást
| Feladat | Bemeneti érték | Adattípus | Bájtsorrend | Eredmény |
|---|---|---|---|---|
| Hexadecimálisból decimálisba | FF | UINT16 | AB | 255 |
| Decimálisból hexadecimálisba | 255 | UINT16 | AB | 00 FF |
| HEX-ből lebegőpontos szám | 3F800000 | FLOAT32 | ABCD | 1 |
| Előjeles egész szám | FFFF | INT16 | AB | -1 |
Egész számok számrendszerek közötti átváltásához INT/UINT, lebegőpontos bájtok dekódolásához FLOAT32/FLOAT64 típust válasszon.
Bemeneti formátum leírása
- Egész típushoz egész számot adjon meg. A FLOAT32 és FLOAT64 véges decimális értékeket és tudományos jelölést fogad el.
- A 0–9 és A–F jegyeket használja. Szóköz és 0x előtag megengedett: például 0x3F800000 vagy 3F 80 00 00.
- A rövid HEX értékek elé nullák kerülnek. A hibás karaktereket és a típusnál szélesebb értékeket a rendszer elutasítja.
Adattípusok leírása
Egész típusokA UINT előjel nélküli, az INT kettes komplemenst használ. FFFF UINT16-ként 65535, INT16-ként -1. A rövid bemenet nullákkal egészül ki: FF → 00FF, így INT16-ként is 255.
Lebegőpontos típusokFLOAT32: 1 előjelbit, 8 kitevőbit és 23 törtrészbit; FLOAT64: 1, 11 és 52. A HEX-bemenet bitmintái véges értékeket, előjeles nullát, végtelent és NaN-t is ábrázolhatnak.
Tartományon kívüli értéknél felül hiba, az összehasonlításban gondolatjel jelenik meg.
Bájtsorrend leírása
- ABCD: az eredeti bájtsorrend. Példa: 12 34 56 78.
- DCBA: minden bájt sorrendjének megfordítása. Példa: 78 56 34 12.
- BADC: a két bájt felcserélése minden 16 bites regiszteren belül. Példa: 34 12 78 56.
- CDAB: a két regiszter felcserélése minden 4 bájtos blokkon belül. Példa: 56 78 12 34.
16 bites értékeknél AB vagy BA használható. 64 bitnél a CDAB minden 4 bájtos blokkon belül külön cseréli fel a regisztereket. Ellenőrizze az eszköz kézikönyvét.
Gyakori átváltási kérdések
Hogyan váltható át a HEX decimális számmá?
Válasszon HEX bemenetet és egész típust: FF UINT16-ként 255. Nagyobb előjel nélküli értékhez UINT32 vagy UINT64 használható. Az IEEE 754 a lebegőpontos szám bitjeit értelmezi, nem csupán a számrendszert váltja át.
Hogyan értelmezhető egy IEEE 754-érték?
Válassza a HEX, FLOAT32 és ABCD beállítást. A 3F800000 eredménye 1. 64 bites számhoz FLOAT64: a 3FF0000000000000 értéke 1.
Miért jelenthet az FFFF -1-et?
A UINT előjel nélküli, az INT kettes komplemenst használ. FFFF UINT16-ként 65535, INT16-ként -1. A rövid bemenet nullákkal egészül ki: FF → 00FF, így INT16-ként is 255.
Miben különbözik a BADC és a CDAB?
BADC: a két bájt felcserélése minden 16 bites regiszteren belül. Példa: 34 12 78 56. CDAB: a két regiszter felcserélése minden 4 bájtos blokkon belül. Példa: 56 78 12 34. 16 bites értékeknél AB vagy BA használható. 64 bitnél a CDAB minden 4 bájtos blokkon belül külön cseréli fel a regisztereket. Ellenőrizze az eszköz kézikönyvét.
Pontosak a 64 bites egész számok eredményei?
Az átváltó az egész szám minden számjegyét pontosan megőrzi. UINT64: 0–18446744073709551615. INT64: -9223372036854775808–9223372036854775807. Egész számot decimális számjegyekkel adjon meg.
Mi történik a rövid HEX-értékekkel?
A rövid HEX értékek elé nullák kerülnek. A hibás karaktereket és a típusnál szélesebb értékeket a rendszer elutasítja.
Miért változtatja meg kissé a FLOAT32 a 3.14 értéket?
A FLOAT32 a legközelebbi ábrázolható bináris értéket tárolja. 3.14 → 40 48 F5 C3 → 3.140000104904175. Ez lebegőpontos kerekítés.
Átváltható itt szöveg vagy színkód?
Az eszköz számokat és bájtábrázolásukat váltja át. Szövegkódolást és RGB-színeket nem alakít át. Regiszteradatokhoz egész vagy IEEE 754 típust válasszon.
Eszközadatok feldolgozása
- 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