Liczby szesnastkowe w JavaScript
W JavaScript liczby można zapisywać nie tylko w systemie dziesiętnym, ale także w innych systemach pozycyjnych. Zapis zaczynający się od 0x oznacza liczbę w systemie szesnastkowym.
Przykład:
let liczba = 0x142;
console.log(liczba); // 322
Liczba 0x142 nie jest zapisem dziesiętnym. Przedrostek 0x informuje interpreter JavaScript, że dalsze cyfry należy odczytać jako zapis szesnastkowy.
System szesnastkowy
System szesnastkowy ma podstawę 16. Używa znaków:
- cyfr
0–9, - liter
A–Fluba–f, które oznaczają wartości od 10 do 15.
Przykłady:
0xA // 10 w systemie dziesiętnym
0xF // 15 w systemie dziesiętnym
0x10 // 16 w systemie dziesiętnym
0xFF // 255 w systemie dziesiętnym
Jak rozpoznać zapis szesnastkowy?
Najważniejsza cecha to przedrostek:
0x
Dlatego zapis:
0x142
oznacza liczbę szesnastkową, a nie dziesiętną, dwójkową ani ósemkową.
Inne zapisy liczbowe w JavaScript
JavaScript obsługuje również inne przedrostki:
0b— zapis dwójkowy, np.0b1010,0o— zapis ósemkowy, np.0o17,0x— zapis szesnastkowy, np.0x1F.
Wskazówka egzaminacyjna
Jeśli w pytaniu pojawia się liczba zaczynająca się od 0x, odpowiedź dotyczy systemu szesnastkowego. Nie trzeba przeliczać liczby na system dziesiętny, aby rozpoznać sposób zapisu.