Převodník HEX
Z HEX na desítkové číslo a zpět.Celá čísla, IEEE 754 a pořadí bajtů zařízení.
Výsledky převodu
32 bitů / 4 bajtůBinární hodnota
IEEE 754 / FLOAT32Zaokrouhleno na zvolený typ IEEE 754
Výsledky převodu
| Datový typ | ABCD (Big Endian) | DCBA (Little Endian) | BADC | CDAB |
|---|---|---|---|---|
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
| Úloha | Vstupní hodnota | Datový typ | Pořadí bajtů | Výsledek |
|---|---|---|---|---|
| HEX na desítkové číslo | FF | UINT16 | AB | 255 |
| Desítkové číslo na HEX | 255 | UINT16 | AB | 00 FF |
| HEX na plovoucí číslo | 3F800000 | FLOAT32 | ABCD | 1 |
| Celé číslo se znaménkem | FFFF | INT16 | AB | -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