KWALIFIKACJA INF2 - CZERWIEC 2018

PYTANIE NR 1.
Liczba BACA zapisana w systemie heksadecymalnym odpowiada liczbie
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Liczbę BACA(16) zamienia się na zapis binarny podstawiając po 4 bity za każdą cyfrę hex: B=1011, A=1010, C=1100, A=1010. Po złączeniu nibbli otrzymujemy 1011101011001010(2). Pozostałe odpowiedzi nie odpowiadają temu mapowaniu.

Pełne wyjaśnienie:

W systemie szesnastkowym (hex) jedna "cyfra" opisuje dokładnie 4 bity, bo 16 = 24. Dlatego najszybszą i najmniej podatną na błędy metodą jest zamiana każdej cyfry hex osobno na 4-bitowy nibbel, a potem sklejenie wyniku.

Dla liczby BACA(16) wykonujemy mapowanie:

  • B w hex ma wartość 11 dziesiętnie, a w binarnym to 1011
  • A w hex ma wartość 10 dziesiętnie, a w binarnym to 1010
  • C w hex ma wartość 12 dziesiętnie, a w binarnym to 1100
  • A ponownie daje 1010

Po połączeniu czterech nibbli w tej samej kolejności dostajemy:

1011 1010 1100 1010, czyli 1011101011001010(2).

Dlaczego pozostałe propozycje są błędne:

  • "1100101010111010(2)" ma inne grupowanie nibbli; po podziale na czwórki bitów daje inne cyfry hex niż BACA.
  • "135316(8)" to zapis ósemkowy; aby mógł odpowiadać BACA(16), po przeliczeniu na binarny musiałby dać identyczny ciąg bitów, a tu tak nie jest.
  • "47821(10)" to zapis dziesiętny; porównanie z BACA(16) wymagałoby zgodności wartości liczbowej, której nie uzyskamy, jeśli poprawnie zastosujemy mapowanie B→1011, A→1010, C→1100, A→1010.

Wskazówka egzaminacyjna: w konwersji hex→bin nie pomijaj zer wiodących w nibblu. Każda cyfra hex musi zawsze dać dokładnie 4 bity, inaczej łatwo o przesunięcie całego wyniku.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Najszybciej użyć zasady: 1 cyfra hex = 4 bity. Zamieniasz każdą cyfrę osobno (0→0000, …, F→1111), a potem sklejasz wynik w tej samej kolejności. To minimalizuje błędy w porównaniu z przeliczaniem przez system dziesiętny.
W hex litery zastępują wartości 10–15. Litera A oznacza 10 w systemie dziesiętnym i odpowiada binarnie nibblowi 1010. To stała konwencja używana m.in. w adresach pamięci i zapisie bajtów.
Ponieważ podstawa systemu hex to 16, a 16 = 24. Cztery bity mogą przyjąć 16 różnych kombinacji (0000–1111), więc idealnie pasują do jednej cyfry szesnastkowej. Dzięki temu konwersja hex↔bin jest prosta i mechaniczna.
Podziel wynik binarny na grupy po 4 bity od lewej: 1011 1010 1100 1010. Następnie zamień każdą grupę na hex: 1011→B, 1010→A, 1100→C, 1010→A. Jeśli odzyskasz BACA, konwersja jest poprawna.
Nie w trakcie zamiany cyfr, bo każda cyfra hex musi dać dokładnie 4 bity. Pominięcie zera wiodącego w jednym nibblu może przesunąć kolejne bity i zmienić interpretację całej liczby. Skracanie zapisu ma sens dopiero na końcu, gdy opisujesz wartość bez ustalonej długości.
Najczęstsze to: pomylenie wartości liter (A, B, C…), przestawienie kolejności bitów w nibblu, zgubienie jednego bitu przy przepisywaniu oraz brak dzielenia na grupy po 4 bity. Pomaga pisanie spacji: 1011 1010 1100 1010.
Tu działa analogiczna reguła: 1 cyfra ósemkowa = 3 bity, bo 8 = 23. Zamieniasz każdą cyfrę 0–7 na 000–111 i sklejasz. To przydatne, gdy porównujesz odpowiedzi ósemkowe z binarnymi w zadaniach egzaminacyjnych.
W praktyce spotkasz go w adresach pamięci, kodach błędów, zapisie bajtów w debuggerach i hex-editorach, identyfikatorach w systemach oraz w sieciach (np. fragmenty konfiguracji i diagnostyki). Hex jest krótszy niż binarny, ale łatwo mapuje się na bity.
Można, ale to wolniejsze i bardziej podatne na błąd rachunkowy. Metoda przez dziesiętny wymaga obliczeń potęg 16 i sumowania, a potem ponownej konwersji na bin. Na egzaminie najszybciej i najczyściej jest stosować mapowanie cyfr na nibble.
Warto opanować "na pamięć" mapę 0–F → 0000–1111 oraz 0–7 → 000–111. Ćwicz krótkie konwersje bez kalkulatora i zawsze rób kontrolę w drugą stronę (bin→hex). Na końcu sprawdzaj grupowanie: po 4 bity dla hex i po 3 bity dla oct.
info

To pytanie poprawnie rozwiązuje 61% zdających egzamin. średnie

Specjaliści zwracają uwagę: "Liczbę BACA(16) zamienia się na zapis binarny podstawiając po 4 bity za każdą cyfrę hex: B=1011, A=1010, C=1100, A=1010."

Źródła:

  • Wikipedia: Hexadecimal — https://en.wikipedia.org/wiki/Hexadecimal (dostęp: 2026-02-28)
  • Wikipedia: Binary number — https://en.wikipedia.org/wiki/Binary_number (dostęp: 2026-02-28)
  • Khan Academy: Number systems (Binary and hexadecimal) — https://www.khanacademy.org/computing/computer-science/cryptography/comp-number-theory/a/number-systems (dostęp: 2026-02-28)

Materiały:

  • Notatki: tabela 0–F → 0000–1111 (do zapamiętania)
  • Ćwiczenia z konwersji liczb między systemami (hex↔bin, bin↔oct, bin↔dec)
  • Kalkulator programisty (tryb HEX/BIN) do samokontroli wyników po obliczeniach ręcznych

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego