Převodník HEX

Hromadný převod

Jedna hodnota na řádek. Prázdné řádky se přeskočí. Nejvýše 200 hodnot.

Zadejte hodnoty a zvolte Převést.

Z HEX na desítkové číslo a zpět.Celá čísla, IEEE 754 a pořadí bajtů zařízení.

Vstupní formát

Výsledek se mění při psaní

Vyzkoušet
FLOAT32Výsledek je připraven
DesítkovýHexadecimálníHEX
40 48 F5 C3
BajtyVyberte bajt a prohlédněte jeho bity
Pořadí bajtůZachovat pořadí bajtů
16bitové registry
010x4048020xF5C3

Binární hodnota

IEEE 754 / FLOAT32
31Vstupní bajty0
Znaménko0Exponent128Zlomková část4781507
Uložená hodnota3.140000104904175

Zaokrouhleno na zvolený typ IEEE 754

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
40 48 F5 C3
C3 F5 48 40
48 40 C3 F5
F5 C3 40 48
UINT64
64bitové celé číslo bez znaménka
-
-
-
-
INT64
64bitové celé číslo se znaménkem
-
-
-
-
FLOAT64
64bitové číslo s plovoucí desetinnou čárkou
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

Jak převádět

Vyberte formát čísla

Pro FF → 255 zvolte HEX a UINT16. Pro IEEE 754 3F800000 → 1 zvolte HEX, FLOAT32 a ABCD. Stejné bajty mohou v různých typech znamenat různé hodnoty.

Co můžete dělat

  • Převádějte desítkové hodnoty na HEX bajty nebo dekódujte HEX na desítkové hodnoty.
  • Porovnejte 16-, 32- a 64bitová celá čísla se znaménkem i bez něj, FLOAT32 a FLOAT64.
  • Prohlížejte pořadí bajtů, 16bitové registry a binární pole.
  • Zkopírujte výsledek nebo porovnejte všechny podporované typy ve výsledcích níže.

Jak používat

  • 1. Zvolte desítkový nebo HEX vstup.
  • 2. Zadejte hodnotu a vyberte datový typ.
  • 3. Nastavte pořadí bajtů podle zařízení a přečtěte výsledek.
  • 4. Porovnejte výsledky níže. Pomlčka znamená, že hodnotu nelze v daném typu vyjádřit.

Vyberte převod

ÚlohaVstupní hodnotaDatový typPořadí bajtůVýsledek
HEX na desítkové čísloFFUINT16AB255
Desítkové číslo na HEX255UINT16AB00 FF
HEX na plovoucí číslo3F800000FLOAT32ABCD1
Celé číslo se znaménkemFFFFINT16AB-1

Pro převod celých čísel mezi soustavami zvolte INT/UINT; pro dekódování bajtů plovoucích čísel zvolte FLOAT32/FLOAT64.

Popis vstupních formátů

  • Pro celočíselné typy zadávejte celá čísla. FLOAT32 a FLOAT64 přijímají konečné desetinné hodnoty a vědecký zápis.
  • Použijte 0–9 a A–F. Mezery a předpony 0x jsou povoleny, například 0x3F800000 nebo 3F 80 00 00.
  • Kratší HEX se doplní nulami zleva. Neplatné znaky a hodnoty delší než zvolený typ se odmítnou.

Popis datových typů

Celočíselné typy:UINT je bez znaménka, INT používá dvojkový doplněk. FFFF znamená 65535 pro UINT16 a -1 pro INT16. Kratší vstup se doplní nulami: FF → 00FF, tedy 255 i pro INT16.

Typy s plovoucí desetinnou čárkou:FLOAT32 má 1 bit znaménka, 8 bitů exponentu a 23 bitů zlomku; FLOAT64 má 1, 11 a 52. Bitové vzory vstupu HEX mohou představovat konečné hodnoty, nulu se znaménkem, nekonečno i NaN.

Hodnota mimo rozsah zobrazí chybu nahoře a pomlčku ve srovnání.

Popis pořadí bajtů

  • ABCD: zachovejte pořadí bajtů. Příklad: 12 34 56 78.
  • DCBA: obraťte pořadí všech bajtů. Příklad: 78 56 34 12.
  • BADC: prohoďte bajty uvnitř každého 16bitového registru. Příklad: 34 12 78 56.
  • CDAB: prohoďte dva registry v každém bloku 4 bajtů. Příklad: 56 78 12 34.

16bitové hodnoty používají AB nebo BA. U 64bitových hodnot CDAB prohazuje registry zvlášť v každém bloku 4 bajtů. Pořadí ověřte v návodu zařízení.

Časté otázky k převodu

Jak převést HEX na desítkové číslo?

Zvolte HEX a celočíselný typ: FF s UINT16 dá 255. Pro větší nezáporné hodnoty použijte UINT32 nebo UINT64. IEEE 754 vykládá bity plovoucího čísla, nejde jen o změnu číselné soustavy.

Jak dekódovat číslo IEEE 754?

Zvolte HEX, FLOAT32 a ABCD. Vstup 3F800000 dá 1. Pro 64bitové číslo zvolte FLOAT64: 3FF0000000000000 znamená 1.

Proč může FFFF znamenat -1?

UINT je bez znaménka, INT používá dvojkový doplněk. FFFF znamená 65535 pro UINT16 a -1 pro INT16. Kratší vstup se doplní nulami: FF → 00FF, tedy 255 i pro INT16.

Jaký je rozdíl mezi BADC a CDAB?

BADC: prohoďte bajty uvnitř každého 16bitového registru. Příklad: 34 12 78 56. CDAB: prohoďte dva registry v každém bloku 4 bajtů. Příklad: 56 78 12 34. 16bitové hodnoty používají AB nebo BA. U 64bitových hodnot CDAB prohazuje registry zvlášť v každém bloku 4 bajtů. Pořadí ověřte v návodu zařízení.

Jsou výsledky 64bitových celých čísel přesné?

Převodník zachová všechny číslice celého čísla. UINT64: 0–18446744073709551615. INT64: -9223372036854775808–9223372036854775807. Zadávejte celé číslo v desítkovém zápisu.

Co se stane s krátkým HEX vstupem?

Kratší HEX se doplní nulami zleva. Neplatné znaky a hodnoty delší než zvolený typ se odmítnou.

Proč FLOAT32 mírně změní 3.14?

FLOAT32 uloží nejbližší reprezentovatelnou binární hodnotu. 3.14 → 40 48 F5 C3 → 3.140000104904175. Jde o zaokrouhlení IEEE 754.

Lze zde převádět text nebo kódy barev?

Nástroj převádí čísla a jejich bajtový zápis. Nedekóduje text ani nepřevádí barvy RGB. Pro registry zvolte celočíselný typ nebo IEEE 754.

Použití s daty zařízení

  • 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