Narzędzia
PL

Konwerter dziesiętny na szesnastkowy (dec na hex)

Wpisz liczbę dziesiętną, a od razu otrzymasz jej wartość szesnastkową wraz z rozpisanym dzieleniem przez 16. Liczby ujemne możesz też wyświetlić w kodzie U2 na 8, 16, 32 lub 64 bitach.

Wskazówka: wpisz jedną liczbę w każdej linii, aby zamienić całą listę naraz.

We wszystkich systemach

Szesnastkowy
Dziesiętny
Binarny
Ósemkowy

Prywatnie: Twoje dane są przetwarzane w przeglądarce i nigdy nie trafiają na serwer.

Jak zamienić liczbę dziesiętną na hex

  1. Wpisz liczbę dziesiętną albo listę – po jednej liczbie w linii. Działają też liczby ujemne i ułamki, np. 0.75.
  2. Wynik hex pojawia się natychmiast, razem z zapisem binarnym i ósemkowym. Tabela krok po kroku pokazuje każde dzielenie przez 16 i jego resztę.
  3. Aby uzyskać hex liczby ujemnej w kodzie U2, zaznacz Ze znakiem (kod U2) i wybierz liczbę bitów: −1 to FF na 8 bitach i FFFFFFFF na 32 bitach.

Ręczna zamiana z systemu dziesiętnego na szesnastkowy

Zastosuj wielokrotne dzielenie przez 16:

  1. Podziel liczbę przez 16 i zapisz resztę (0–15).
  2. Iloraz znów podziel przez 16 i powtarzaj, aż iloraz wyniesie 0.
  3. Zapisz każdą resztę jako cyfrę hex (10 = A, 11 = B, 12 = C, 13 = D, 14 = E, 15 = F) i odczytaj je od ostatniej do pierwszej.

Przykład: zamiana 6719 na hex.

DzielenieIlorazReszta
6719 ÷ 1641915 = F
419 ÷ 16263
26 ÷ 16110 = A
1 ÷ 1601

Odczytując reszty od dołu do góry, otrzymujemy 1A3F. Sprawdzenie: 1 × 4096 + 10 × 256 + 3 × 16 + 15 = 6719.

Ułamki dziesiętne w systemie szesnastkowym

Część po przecinku mnożymy przez 16 zamiast dzielić: część całkowita każdego iloczynu to kolejna cyfra hex. 0,75 × 16 = 12, więc 0,75 = 0.C w hex.

Niektóre ułamki w hex nigdy się nie kończą. 0,1 × 16 = 1,6 daje cyfrę 1, potem 0,6 × 16 = 9,6 daje 9, a dziewiątka powtarza się w nieskończoność, więc 0,1 = 0.1999…. Konwerter zaokrągla takie wartości do 12 cyfr hex (0.19999999999A) i oznacza je symbolem ≈.

Ujemne liczby dziesiętne w hex (kod U2)

Liczbę ujemną −n komputer zapisuje na w bitach jako 2ʷ − n. Aby znaleźć ten wzorzec bitów, dodaj 2ʷ do wartości ujemnej i zamień wynik na hex: −26 na 8 bitach to 256 − 26 = 230 = E6.

Dziesiętnie8 bitów16 bitów32 bity
−1FFFFFFFFFFFFFF
−2FEFFFEFFFFFFFE
−26E6FFE6FFFFFFE6
−12880FF80FFFFFF80

Najczęściej zadawane pytania

Ile to jest 255 w hex?

255 w hex to FF: 255 ÷ 16 = 15 reszta 15, potem 15 ÷ 16 = 0 reszta 15, a obie reszty zapisujemy jako F. FF to największa wartość jednego bajtu.

Jak zamienić liczbę dziesiętną na hex w Excelu, Pythonie lub JavaScripcie?

Excel i Arkusze Google: =DEC2HEX(255) daje FF (w polskim Excelu funkcja nazywa się DZIES.NA.SZESN). Python: format(255, 'X') daje FF, a hex(255) daje 0xff. JavaScript: (255).toString(16) daje ff. W Excelu liczby ujemne wychodzą jako 10-cyfrowy kod U2: =DEC2HEX(-1) to FFFFFFFFFF.

Dlaczego 0,1 nie da się dokładnie zamienić na hex?

Ponieważ 1/10 nie da się zapisać jako skończonej sumy ułamków 1/16, 1/256 itd., jej cyfry hex powtarzają się w nieskończoność (0,1999…), tak jak 1/3 = 0,333… w systemie dziesiętnym. Ułamki złożone z połówek, ćwiartek, ósemek lub szesnastek są dokładne: 0,5 = 0,8, a 0,75 = 0,C w hex.

Czy można zamieniać bardzo duże liczby?

Tak. Konwerter korzysta z arytmetyki dowolnej precyzji, więc 18446744073709551616 (2⁶⁴) daje dokładnie 10000000000000000 – daleko poza limitem 2⁵³ zwykłych liczb w JavaScripcie.