KWALIFIKACJA INF3 - CZERWIEC 2019

PYTANIE NR 26.
Liczba 0x142, zapisana w kodzie skryptu JavaScript, ma postać
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Prefiks 0x w literałach liczbowych oznacza, że liczba jest zapisana w systemie szesnastkowym (HEX), czyli w podstawie 16. Dlatego zapis 0x142 nie jest ani dwójkowy, ani ósemkowy, ani dziesiętny — wskazuje na notację szesnastkową.

Pełne wyjaśnienie:

W wielu językach programowania (w tym w składni JavaScript/ECMAScript) sposób zapisu literału liczbowego może wskazywać, w jakim systemie liczbowym należy go interpretować. Najważniejszą wskazówką jest tu prefiks umieszczony przed cyframi.

Zapis 0x142 zaczyna się od 0x. Taki prefiks oznacza system szesnastkowy (HEX), czyli podstawę 16. W systemie szesnastkowym oprócz cyfr 0–9 używa się też liter A–F (lub a–f) do zapisu wartości 10–15, dlatego notacja ta jest bardzo wygodna do prezentowania danych związanych z bitami (każda cyfra szesnastkowa odpowiada dokładnie 4 bitom).

Dlaczego pozostałe odpowiedzi są błędne?

  • dwójkową — zapis binarny rozpoznaje się po innym oznaczeniu (np. w wielu konwencjach pojawia się prefiks związany z "b"), a w samym zapisie występują tylko cyfry 0 i 1. Tu mamy prefiks 0x.
  • ósemkową — system ósemkowy (podstawa 8) używa cyfr 0–7 i może mieć własny prefiks (zależnie od języka/wersji). Sama obecność "0" na początku nie wystarcza, bo decyduje pełny prefiks; w tym zadaniu jest to 0x, czyli HEX.
  • dziesiętną — system dziesiętny zwykle nie ma specjalnego prefiksu; liczby zapisuje się po prostu jako 142. Obecność 0x jednoznacznie zmienia interpretację na podstawę 16.

Wskazówka egzaminacyjna: w takich pytaniach najpierw szukaj prefiksu (np. 0x), dopiero potem analizuj cyfry. To najszybszy sposób uniknięcia pomyłki.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Prefiks 0x informuje, że liczba jest zapisana w systemie szesnastkowym (podstawa 16). Taki zapis jest powszechny w programowaniu, bo ułatwia pracę z bitami i wartościami "technicznie" prezentowanymi w HEX.
Najpierw sprawdź prefiks literału. 0x wskazuje na zapis szesnastkowy. Jeśli prefiksu nie ma, zwykle jest to zapis dziesiętny. Na egzaminie kluczowe jest czytanie całego literału, nie tylko samych cyfr.
System szesnastkowy jest "kompaktowy" dla danych binarnych: 1 cyfra HEX odpowiada 4 bitom. Dzięki temu łatwo zapisuje się maski bitowe, adresy, identyfikatory czy kolory. W praktyce skraca zapis i ułatwia analizę wartości.
Nie. 0x142 to zapis w systemie szesnastkowym, a 142 bez prefiksu to zazwyczaj zapis dziesiętny. To różne wartości. Na testach najczęstszy błąd to ignorowanie prefiksu i traktowanie liczby jak dziesiętnej.
W HEX używa się cyfr 0–9 oraz liter A–F (lub a–f). Litery oznaczają wartości 10–15. Dzięki temu w jednej "pozycji" można zapisać więcej informacji niż w systemie dziesiętnym lub ósemkowym.
Najczęstsze błędy to: pomijanie prefiksu i wybór "dziesiętnej", mylenie prefiksów różnych systemów oraz ocenianie tylko po cyfrach (np. "skoro są 1,4,2 to pewnie dziesiętna"). Zawsze zaczynaj od prefiksu.
Tak. HEX pojawia się m.in. w adresach pamięci, identyfikatorach sprzętu, maskach bitowych, zapisach kolorów, a czasem w logach i konfiguracjach. Umiejętność rozpoznania, że to HEX, ułatwia diagnostykę i analizę danych technicznych.
Sprawdź prefiks, a potem dozwolone znaki. Binarny ma tylko 0 i 1, ósemkowy używa 0–7, a szesnastkowy 0–9 i A–F. W tym zadaniu o wszystkim decyduje prefiks 0x.
Początkowe 0 jest częścią konwencji zapisu literałów z prefiksem, który sygnalizuje podstawę systemu. W połączeniu z literą (np. x) tworzy jednoznaczny znacznik, dzięki któremu parser rozpoznaje sposób interpretacji liczby.
Przećwicz rozpoznawanie zapisów po prefiksach i konwersje między systemami (2/8/10/16). Rób krótkie serie zadań: "jaki to system?" oraz "zamień wartość". Na egzaminie liczy się szybkość i brak pomyłek wynikających z rutyny.
info

To pytanie poprawnie rozwiązuje 81% zdających egzamin. średnio łatwe

Eksperci podkreślają: "Prefiks 0x w literałach liczbowych oznacza, że liczba jest zapisana w systemie szesnastkowym (HEX), czyli w podstawie 16."

Źródła:

  • MDN Web Docs: "Lexical grammar" / "Numeric literals" (ECMAScript/JavaScript) – https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#numeric_literals (dostęp: 2026-02-18)
  • ECMA-262 (ECMAScript Language Specification): rozdział dotyczący "Numeric Literals" – https://tc39.es/ecma262/ (dostęp: 2026-02-18)
  • Wikipedia (PL): "System szesnastkowy" – https://pl.wikipedia.org/wiki/System_szesnastkowy (dostęp: 2026-02-18)

Materiały:

  • Dokumentacja języka (opis literałów liczbowych i prefiksów)
  • Kurs podstaw systemów liczbowych dla informatyków
  • Ćwiczenia: zamiana liczb między systemami i rozpoznawanie zapisu w kodzie

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego