Konwerter HEX
Z HEX na liczbę dziesiętną i z powrotem.Liczby całkowite, IEEE 754 i kolejność bajtów urządzenia.
Wyniki konwersji
32 bitów / 4 bajtówWartość binarna
IEEE 754 / FLOAT32Zaokrąglone do wybranego typu zmiennoprzecinkowego
Wyniki konwersji
| Typ danych | ABCD (Big Endian) | DCBA (Little Endian) | BADC | CDAB |
|---|---|---|---|---|
UINT16 16-bitowa liczba całkowita bez znaku | - | - | - | - |
INT16 16-bitowa liczba całkowita ze znakiem | - | - | - | - |
UINT32 32-bitowa liczba całkowita bez znaku | - | - | - | - |
INT32 32-bitowa liczba całkowita ze znakiem | - | - | - | - |
FLOAT32 32-bitowa liczba zmiennoprzecinkowa | 40 48 F5 C3 | C3 F5 48 40 | 48 40 C3 F5 | F5 C3 40 48 |
UINT64 64-bitowa liczba całkowita bez znaku | - | - | - | - |
INT64 64-bitowa liczba całkowita ze znakiem | - | - | - | - |
FLOAT64 64-bitowa liczba zmiennoprzecinkowa | 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 przeliczać
Wybierz format liczby
Dla FF → 255 wybierz HEX i UINT16. Dla IEEE 754 3F800000 → 1 wybierz HEX, FLOAT32 i ABCD. Te same bajty mogą oznaczać różne wartości zależnie od typu.
Dostępne możliwości
- Przeliczaj wartości dziesiętne na bajty HEX lub odczytuj HEX jako wartości dziesiętne.
- Porównuj liczby 16-, 32- i 64-bitowe ze znakiem i bez znaku oraz FLOAT32 i FLOAT64.
- Sprawdzaj kolejność bajtów, rejestry 16-bitowe i pola binarne.
- Skopiuj wynik lub porównaj obsługiwane typy w wynikach poniżej.
Jak używać
- 1. Wybierz wejście dziesiętne lub HEX.
- 2. Wpisz wartość i wybierz typ danych.
- 3. Dopasuj kolejność bajtów do urządzenia i odczytaj wynik.
- 4. Porównaj wyniki poniżej. Kreska oznacza, że wartości nie da się przedstawić w danym typie.
Wybierz konwersję
| Zadanie | Wartość wejściowa | Typ danych | Kolejność bajtów | Wynik |
|---|---|---|---|---|
| Szesnastkowo na dziesiętnie | FF | UINT16 | AB | 255 |
| Dziesiętnie na szesnastkowo | 255 | UINT16 | AB | 00 FF |
| HEX na liczbę zmiennoprzecinkową | 3F800000 | FLOAT32 | ABCD | 1 |
| Liczba całkowita ze znakiem | FFFF | INT16 | AB | -1 |
Wybierz INT/UINT do zmiany podstawy liczb całkowitych albo FLOAT32/FLOAT64 do dekodowania bajtów liczb zmiennoprzecinkowych.
Opis formatu wejściowego
- Dla typów całkowitych wpisuj liczby całkowite. FLOAT32 i FLOAT64 przyjmują skończone wartości dziesiętne i notację naukową.
- Użyj 0–9 i A–F. Spacje i prefiksy 0x są dozwolone, np. 0x3F800000 lub 3F 80 00 00.
- Krótszy HEX jest uzupełniany zerami z lewej. Nieprawidłowe znaki i wartości szersze niż wybrany typ są odrzucane.
Opis typów danych
Typy całkowite:UINT nie ma znaku, INT używa uzupełnienia do dwóch. FFFF daje 65535 jako UINT16 i -1 jako INT16. Krótszy zapis uzupełnia się zerami: FF → 00FF, czyli 255 również jako INT16.
Typy zmiennoprzecinkowe:FLOAT32 ma 1 bit znaku, 8 bitów wykładnika i 23 bity ułamka; FLOAT64 ma 1, 11 i 52. Wzorce bitowe wejścia HEX mogą oznaczać wartości skończone, zero ze znakiem, nieskończoność lub NaN.
Wartość poza zakresem wyświetla błąd u góry i kreskę w porównaniu.
Opis kolejności bajtów
- ABCD: zachowaj kolejność bajtów. Przykład: 12 34 56 78.
- DCBA: odwróć kolejność wszystkich bajtów. Przykład: 78 56 34 12.
- BADC: zamień bajty w każdym rejestrze 16-bitowym. Przykład: 34 12 78 56.
- CDAB: zamień dwa rejestry w każdym bloku 4 bajtów. Przykład: 56 78 12 34.
Wartości 16-bitowe używają AB lub BA. Dla 64 bitów CDAB zamienia rejestry osobno w każdym bloku 4 bajtów. Sprawdź dokumentację urządzenia.
Częste pytania o konwersję
Jak przeliczyć HEX na liczbę dziesiętną?
Wybierz HEX i typ całkowity: FF jako UINT16 daje 255. Dla większych liczb bez znaku użyj UINT32 lub UINT64. IEEE 754 interpretuje bity liczby zmiennoprzecinkowej, a nie tylko zmienia podstawę zapisu.
Jak odczytać liczbę IEEE 754?
Wybierz HEX, FLOAT32 i ABCD. Wpisz 3F800000, aby otrzymać 1. Dla 64 bitów wybierz FLOAT64: 3FF0000000000000 daje 1.
Dlaczego FFFF może oznaczać -1?
UINT nie ma znaku, INT używa uzupełnienia do dwóch. FFFF daje 65535 jako UINT16 i -1 jako INT16. Krótszy zapis uzupełnia się zerami: FF → 00FF, czyli 255 również jako INT16.
Czym różnią się BADC i CDAB?
BADC: zamień bajty w każdym rejestrze 16-bitowym. Przykład: 34 12 78 56. CDAB: zamień dwa rejestry w każdym bloku 4 bajtów. Przykład: 56 78 12 34. Wartości 16-bitowe używają AB lub BA. Dla 64 bitów CDAB zamienia rejestry osobno w każdym bloku 4 bajtów. Sprawdź dokumentację urządzenia.
Czy wyniki liczb całkowitych 64-bitowych są dokładne?
Konwerter zachowuje wszystkie cyfry liczby całkowitej. UINT64: 0–18446744073709551615. INT64: -9223372036854775808–9223372036854775807. Wpisz liczbę całkowitą cyframi dziesiętnymi.
Co dzieje się z krótkim zapisem HEX?
Krótszy HEX jest uzupełniany zerami z lewej. Nieprawidłowe znaki i wartości szersze niż wybrany typ są odrzucane.
Dlaczego FLOAT32 nieznacznie zmienia 3.14?
FLOAT32 zapisuje najbliższą reprezentowalną wartość binarną. 3.14 → 40 48 F5 C3 → 3.140000104904175. To skutek zaokrąglenia zmiennoprzecinkowego.
Czy można tu przeliczać tekst lub kolory?
Narzędzie przelicza liczby i ich zapis bajtowy. Nie dekoduje tekstu ani kolorów RGB. Dla danych rejestru wybierz typ całkowity lub IEEE 754.
Praca z danymi urządzenia
- Konwersja formatów danych w komunikacji Modbus
- Debugowanie typów danych PLC
- Konfiguracja parametrów urządzeń przemysłowych
- Analiza protokołów komunikacyjnych
- Rozwój systemów akwizycji danych
- Obliczanie wartości rejestrów urządzeń
- Konwersja liczb zmiennoprzecinkowych i całkowitych
- Adaptacja formatów danych między różnymi urządzeniami