Konwerter HEX

Konwersja zbiorcza

Jedna wartość w wierszu. Puste wiersze są pomijane. Maksymalnie 200 wartości.

Wpisz wartości i wybierz Konwertuj.

Z HEX na liczbę dziesiętną i z powrotem.Liczby całkowite, IEEE 754 i kolejność bajtów urządzenia.

Format wejściowy

Wynik aktualizuje się podczas wpisywania

Wypróbuj
FLOAT32Wynik gotowy
DziesiętnySzesnastkowyHEX
40 48 F5 C3
BajtyWybierz bajt, aby sprawdzić jego bity
Kolejność bajtówZachowaj kolejność bajtów
Rejestry 16-bitowe
010x4048020xF5C3

Wartość binarna

IEEE 754 / FLOAT32
31Bajty wejściowe0
Znak0Wykładnik128Część ułamkowa4781507
Zapisana wartość3.140000104904175

Zaokrąglone do wybranego typu zmiennoprzecinkowego

Wyniki konwersji

Typ danychABCD (Big Endian)DCBA (Little Endian)BADCCDAB
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ę

ZadanieWartość wejściowaTyp danychKolejność bajtówWynik
Szesnastkowo na dziesiętnieFFUINT16AB255
Dziesiętnie na szesnastkowo255UINT16AB00 FF
HEX na liczbę zmiennoprzecinkową3F800000FLOAT32ABCD1
Liczba całkowita ze znakiemFFFFINT16AB-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