HEX-átváltó

Csoportos átalakítás

Soronként egy érték. Az üres sorok kimaradnak. Legfeljebb 200 érték.

Adja meg az értékeket, majd válassza az Átalakítás gombot.

HEX-ből decimális szám, és vissza.Egész számok, IEEE 754 és az eszköz bájtsorrendje.

Bemeneti formátum

Az eredmény gépelés közben frissül

Kipróbálás
FLOAT32Az eredmény kész
DecimálisHexadecimálisHEX
40 48 F5 C3
BájtokVálasszon bájtot a bitek megtekintéséhez
BájtsorrendBájtsorrend megtartása
16 bites regiszterek
010x4048020xF5C3

Az érték binárisan

IEEE 754 / FLOAT32
31Bemeneti bájtok0
Előjel0Kitevő128Törtrész4781507
Tárolt érték3.140000104904175

A választott lebegőpontos típusra kerekítve

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
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

FeladatBemeneti értékAdattípusBájtsorrendEredmény
Hexadecimálisból decimálisbaFFUINT16AB255
Decimálisból hexadecimálisba255UINT16AB00 FF
HEX-ből lebegőpontos szám3F800000FLOAT32ABCD1
Előjeles egész számFFFFINT16AB-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