Krótka odpowiedź
W systemie szesnastkowym (podstawa 16) używane są cyfry 0–9 i litery A–F, gdzie każda pozycja reprezentuje potęgę 16. FF w formacie szesnastkowym równa się 15×16 + 15 = 255 w systemie dziesiętnym — największa wartość, jaką może pomieścić pojedynczy bajt. Programiści używają liczb szesnastkowych, ponieważ można je czysto odwzorować na binarne: jedna cyfra szesnastkowa zawsze równa się dokładnie 4 bitom, więc dwie cyfry szesnastkowe reprezentują pełny bajt.
Kluczowe wnioski
- Dwie cyfry szesnastkowe równają się jednemu bajtowi (8 bitów) — wartości od 00 do FF (0 do 255) — dlatego adresy pamięci, wartości bajtów i kody kolorów są prawie zawsze wyświetlane w formacie szesnastkowym.
- Konwersja szesnastkowa na binarną jest mechaniczna: zamień każdą cyfrę szesnastkową na jej 4-bitowy odpowiednik binarny i połącz je razem.
- Arytmetyka szesnastkowa opiera się na tej samej logice przenoszenia i zaciągania, co arytmetyka dziesiętna, tylko z podstawą 16 zamiast 10.
- Kolory internetowe (#RRGGBB) pakują wartości trzybajtowe — czerwony, zielony, niebieski — w sześć cyfr szesnastkowych, po dwie na kanał koloru.
Wartości cyfr szesnastkowych (0-F)
| Klątwa | Dziesiętny | Klątwa | Dziesiętny |
|---|---|---|---|
| A | 10 | D | 13 |
| B | 11 | E | 14 |
| C | 12 | F | 15 |
Konwersja liczby dziesiętnej na szesnastkową
202 ÷ 16 = 12 reszta 10 → A
12 ÷ 16 = 0 reszta 12 → C
Przeczytaj resztę od dołu do góry: CA
Zatem dziesiętne 202 równa się szesnastkowemu CA. Sprawdzanie odwrotnie: C×16 + A = 12×16 + 10 = 192 + 10 = 202 — potwierdzenie konwersji.
Sprawdzony przykład: dodatek szesnastkowy
3A+1F
A (10) + F (15) = 25 = 1×16 + 9 → napisz 9, przenieś 1
3 + 1 + przenoszenie 1 = 5
Wynik: 59
Sprawdzanie w systemie dziesiętnym: 3A = 58, 1F = 31 i 58 + 31 = 89, czyli 5×16 + 9 = 0x59 — dokładnie pasujące do arytmetyki szesnastkowej. Jedyną prawdziwą różnicą w stosunku do dodawania dziesiętnego jest to, że przeniesienie następuje, gdy kolumna osiągnie 16, a nie 10.
Typowe błędy, których należy unikać
- Przenoszenie z przyzwyczajenia przy 10 zamiast 16 — kolumna szesnastkowa przenosi się, gdy jej wartość osiągnie 16, a nie 10 jak ułamek dziesiętny.
- Zakładając, że pojedyncza cyfra szesnastkowa to jeden bit — zawsze reprezentuje ona 4 bity, ponieważ 16 = 2⁴.
- Upuszczenie zera wiodącego na bajcie o stałej szerokości lub kanale koloru — 0x0A i 0xA to ta sama wartość, ale dwucyfrowy wyświetlacz bajtowy oczekuje 0A, a nie A.
- Niekonsekwentne mieszanie wielkości liter — wielkość liter w formacie szesnastkowym nie jest uwzględniana (a = A = 10), ale trzymanie się jednej wielkości liter pozwala uniknąć wizualnego zamieszania w przypadku dłuższych wartości.
Powiązane kalkulatory
- Kalkulator binarny — pracuj bezpośrednio w bazie 2 wraz z konwersjami szesnastkowymi.
- Kalkulator dużych liczb — obsługiwać wartości przekraczające standardowe zakresy arytmetyczne szesnastkowe.
- Kalkulator wykładników — sprawdź potęgę liczby 16 za wartością miejsca każdej cyfry szesnastkowej.
- Podstawowy kalkulator — obsługuj codzienną arytmetykę dziesiętną poza jakąkolwiek określoną podstawą.