System szesnastkowy
System szesnastkowy zwany również hexadecymalnym jest pozycyjnym systemem liczbowym, w którym podstawą jest liczba 16.
Do zapisu liczby w tym systemie wykorzystuje się cyfry od 0 do 9 oraz litery od A do F. Podobnie jak w innych systemach
pozycyjnych liczby przedstawia się tu jako ciągi znaków z których każdy jest mnożnikiem kolejnej potęgi liczby stanowiącej
podstawę systemu. System ten jest powszechnie stosowany w informatyce ze względu na sposób adresowania komórek pamięci.
Wykorzystując system szesnastkowy możemy zapisać wartość pojedynczego bajta używając tylko dwóch cyfr szesnastkowych.
Jest to wygodne gdyż mamy znacznie krótsze ciągi znaków do operowania niż wykorzystując system dwójkowy.
Poniższa tabelka pokazuje odpowiedniki "cyfr" w kodzie szesnastkowym dla wartości dziesiętnych:
Cyfra szesnastkowa | Wartość dziesiętna |
0 | 0 |
1 | 1 |
2 | 2 |
3 | 3 |
4 | 4 |
5 | 5 |
6 | 6 |
7 | 7 |
8 | 8 |
9 | 9 |
A | 10 |
B | 11 |
C | 12 |
D | 13 |
E | 14 |
F | 15 |
Wartość liczby zapisanej w systemie szesnastkowym.
Wartość liczby zapisanej w systemie szesnastkowym obliczamy wykorzystując wzór:
bn-1bn-2...b2b1b0 = bn-1 * 16n-1 + bn-2 * 16n-2 + ... + b2 * 162 + b1 * 161 + b0 * 160
b - cyfra szesnastkowa
n - liczba cyfr szesnastkowych w zapisie
Przykład:
AB12(16) = 2 * 160 + 1 * 161 + 11 * 162 + 10 * 163 = 2 + 16 + 2816 + 40960 = 43794
|