Nástroj pro převod datových typů | Převod IEEE754/hexadecimální/desítkový/podpora více pořadí bajtů (Big Endian/Little Endian/Big Endian-Byte Swap/Little Endian-Byte Swap)/převod v reálném čase

Profesionální nástroj pro převod datových typů, podporující vzájemnou konverzi mezi IEEE754 plovoucí desetinnou čárkou a hexadecimálním/desítkovým formátem. Zahrnuje všechny celočíselné a plovoucí datové typy (UINT16/INT16/UINT32/INT32/FLOAT32/UINT64/INT64/FLOAT64) a podporuje více pořadí bajtů (Big Endian (vyšší bit první)/Little Endian (nižší bit první)/Big Endian-Byte Swap/Little Endian-Byte Swap) s okamžitým zobrazením výsledků převodu.

Vstupní formát:

Výsledky převodu

Datový typABCD (Big Endian)DCBA (Little Endian)BADCCDAB
UINT16
16bitové celé číslo bez znaménka
-
-
INT16
16bitové celé číslo se znaménkem
-
-
UINT32
32bitové celé číslo bez znaménka
-
-
-
-
INT32
32bitové celé číslo se znaménkem
-
-
-
-
FLOAT32
32bitové číslo s plovoucí desetinnou čárkou
-
-
-
-
UINT64
64bitové celé číslo bez znaménka
-
-
-
-
INT64
64bitové celé číslo se znaménkem
-
-
-
-
FLOAT64
64bitové číslo s plovoucí desetinnou čárkou
-
-
-
-

Návod k použití

Přehled funkcí

Nástroj pro převod datových typů je určen pro konverzi mezi různými datovými formáty. Podporuje vzájemnou konverzi mezi hexadecimálním a desítkovým formátem a pokrývá různé celočíselné a plovoucí datové typy od 16 do 64 bitů. Celočíselné typy používají dvojkový doplněk (Two's Complement); čísla s plovoucí desetinnou čárkou používají kódování IEEE-754 (jednoduchá přesnost 32 bitů / dvojitá přesnost 64 bitů), což umožňuje intuitivní pozorování vlivu pořadí bajtů na výsledek.

Hlavní funkce:

  • Převod formátů: Podpora vzájemné konverze mezi hexadecimálním a desítkovým formátem
  • Více datových typů: Podpora 8 běžných datových typů (UINT16/INT16/UINT32/INT32/FLOAT32/UINT64/INT64/FLOAT64)
  • Podpora pořadí bajtů: Podpora 4 typů pořadí bajtů (ABCD/DCBA/BADC/CDAB) pro přizpůsobení požadavkům různých zařízení a pořadí slov v registrech
  • Převod v reálném čase: Po zadání dat se okamžitě zobrazí výsledky převodu pro všechny typy

Jak používat

  • 1. Zvolte vstupní formát: desítkový nebo hexadecimální
  • 2. Zadejte hodnotu do vstupního pole
  • 3. Prohlédněte si výsledky převodu v tabulce níže
  • 4. Výsledky převodu, které přesahují rozsah, budou zobrazeny jako '-'

Popis vstupních formátů

  • Desítkový vstup: Zadejte přímo čísla, např. 123, -456, 3.14
  • Hexadecimální vstup: Zadejte hexadecimální znaky, např. 7B, FF00, A1B2C3D4
  • Automatické formátování hexadecimálního vstupu: Při zadávání se automaticky doplní na sudý počet znaků a oddělí mezerami

Popis datových typů

Celočíselné typy:UINT16/INT16 jsou 2 bajty, UINT32/INT32 jsou 4 bajty, UINT64/INT64 jsou 8 bajtů. Celá čísla se znaménkem používají dvojkový doplněk (Two's Complement), kde nejvyšší bit je znaménkový bit. Záporná čísla se získají doplňkem absolutní hodnoty (bitová inverze + 1). Při zobrazení se provádí znaménkové rozšíření podle cílové bitové šířky.

Typy s plovoucí desetinnou čárkou:FLOAT32 je 4bajtové číslo s jednoduchou přesností (1 bit znaménko + 8 bitů exponent + 23 bitů mantisa, posun exponentu 127). FLOAT64 je 8bajtové číslo s dvojitou přesností (1 bit znaménko + 11 bitů exponent + 52 bitů mantisa, posun exponentu 1023), oba v souladu se standardem IEEE-754. Podporuje speciální hodnoty jako ±0, ±∞ a NaN (Not-a-Number). Subnormální čísla se zobrazují s velmi malým exponentem.

Omezení rozsahu: Hodnoty mimo rozsah datového typu budou zobrazeny jako '-'

Popis pořadí bajtů

  • ABCD: Big Endian, vyšší bajt je první (např. některá PLC/průmyslová zařízení)
  • DCBA: Little Endian, nižší bajt je první (např. většina x86 architektur)
  • BADC: Byte Swap (výměna v krocích po 16 bitech AB↔BA, CD↔DC), běžné u 32bitových dat s prohozenými dvojicemi bajtů
  • CDAB: Byte Swap (výměna předních a zadních dvou bajtů ve skupině 32 bitů), kompatibilní s některými pořadími slov v registrech Modbus

Poznámka: Pořadí bajtů (Byte Endianness) a pořadí slov v registrech (Word Order) jsou různé koncepty. U 16bitových dat mají smysl pouze uspořádání ABCD a DCBA. U 64bitových dat se doporučuje pro přehlednost použít osmibajtové schéma ABCDEFGH, aby nedošlo k záměně.

Znalosti o převodu dat

Co je převod datových typů?

Převod datových typů je proces konverze stejné numerické hodnoty mezi různými formáty reprezentace, včetně různých číselných soustav (desítková/hexadecimální) a různých datových typů (celočíselné/plovoucí). Běžně se používá při analýze a sestavování rámců hodnot registrů v Modbus/PLC/embedded scénářích.

Formát plovoucí desetinné čárky IEEE-754 (jednoduchá/dvojitá přesnost)

Jednoduchá přesnost (32 bitů) = 1 bit znaménko + 8 bitů exponent (posun 127) + 23 bitů mantisa. Dvojitá přesnost (64 bitů) = 1 bit znaménko + 11 bitů exponent (posun 1023) + 52 bitů mantisa. Podporuje ±0, ±∞, NaN; když je exponent celý nulový a mantisa nenulová, jedná se o subnormální číslo, které se používá k reprezentaci velmi malých čísel blízkých nule.

Dvojkový doplněk (Two's Complement) a celá čísla se znaménkem

Doplněk se získá bitovou inverzí absolutní hodnoty a přičtením jedničky. Nejvyšší bit je znaménkový. Při analýze HEX na typ INT je třeba provést znaménkové rozšíření podle bitové šířky. Pokud je nejvyšší bit 1, značí záporné číslo, které je třeba obnovit podle pravidel dvojkového doplňku.

Pořadí bajtů (Endianness) a pořadí slov v registrech (Word Order)

Pořadí bajtů řídí uspořádání bajtů v paměti (ABCD/DCBA), zatímco pořadí slov v registrech řídí pořadí vyšších a nižších slov (16bitových jednotek), jako je BADC/CDAB. Obojí často současně ovlivňuje zobrazení a analýzu 32/64bitových dat a mělo by být v souladu s dokumentací zařízení.

64bitová celá čísla a bezpečná celá čísla v JavaScriptu

Prohlížečový typ Number je IEEE-754 s dvojitou přesností, s bezpečným celočíselným rozsahem ±(2^53-1). Tento nástroj používá BigInt pro převod a zobrazení v 64bitových scénářích. Pokud hodnota překročí cílový rozsah typu nebo existuje riziko ztráty přesnosti, zobrazí se '-'

Normalizace hexadecimálního vstupu

Hexadecimální vstup automaticky odstraňuje nehexadecimální znaky, sjednocuje na velká písmena a v případě potřeby doplňuje nuly na začátku, aby byl zajištěn sudý počet znaků. Při zobrazení se pro lepší čitelnost seskupuje po dvou znacích s mezerou.

Pravidla pro desetinná čísla a celočíselné typy

Pokud desítkový vstup obsahuje desetinnou čárku a cílem je celočíselný typ, zobrazí se '-'. Převod na plovoucí desetinnou čárku se provede pouze pro cílové typy FLOAT32/FLOAT64.

Časté omyly: Big/Little Endian vs. pořadí bitů, zobrazení NaN/Infinity

Big/Little Endian ovlivňuje pouze pořadí bajtů, pořadí bitů v bajtu se nemění. NaN má více forem kódování, ale zobrazuje se vždy jako NaN. ±0 je v IEEE-754 rozlišeno, ale při numerickém porovnání jsou obvykle ekvivalentní.

Scénáře použití

  • Převod formátů dat v komunikaci Modbus
  • Ladění datových typů PLC
  • Konfigurace parametrů průmyslových zařízení
  • Analýza komunikačních protokolů
  • Vývoj systémů pro sběr dat
  • Výpočty hodnot registrů zařízení
  • Převod mezi plovoucími a celočíselnými typy
  • Adaptace datových formátů mezi různými zařízeními
Nástroj pro převod datových typů | Převod IEEE754/hexadecimální/desítkový/podpora více pořadí bajtů (Big Endian/Little Endian/Big Endian-Byte Swap/Little Endian-Byte Swap)/převod v reálném čase