Jak zamienić liczbę dziesiętną na hex
- Wpisz liczbę dziesiętną albo listę – po jednej liczbie w linii. Działają też liczby ujemne i ułamki, np.
0.75. - Wynik hex pojawia się natychmiast, razem z zapisem binarnym i ósemkowym. Tabela krok po kroku pokazuje każde dzielenie przez 16 i jego resztę.
- Aby uzyskać hex liczby ujemnej w kodzie U2, zaznacz Ze znakiem (kod U2) i wybierz liczbę bitów: −1 to
FFna 8 bitach iFFFFFFFFna 32 bitach.
Ręczna zamiana z systemu dziesiętnego na szesnastkowy
Zastosuj wielokrotne dzielenie przez 16:
- Podziel liczbę przez 16 i zapisz resztę (0–15).
- Iloraz znów podziel przez 16 i powtarzaj, aż iloraz wyniesie 0.
- 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.
| Dzielenie | Iloraz | Reszta |
|---|---|---|
| 6719 ÷ 16 | 419 | 15 = F |
| 419 ÷ 16 | 26 | 3 |
| 26 ÷ 16 | 1 | 10 = A |
| 1 ÷ 16 | 0 | 1 |
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ętnie | 8 bitów | 16 bitów | 32 bity |
|---|---|---|---|
| −1 | FF | FFFF | FFFFFFFF |
| −2 | FE | FFFE | FFFFFFFE |
| −26 | E6 | FFE6 | FFFFFFE6 |
| −128 | 80 | FF80 | FFFFFF80 |
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.