Liczby szesnastkowe w JavaScript

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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–F lub a–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.