KWALIFIKACJA INF2 - CZERWIEC 2015 (test 2)

PYTANIE NR 1.
Liczba 29A(16) zapisana w systemie binarnym będzie miała postać:
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
W systemie szesnastkowym każda cyfra odpowiada 4 bitom.
29A(16) = 2→0010, 9→1001, A→1010, więc 0010 1001 1010(2). Po usunięciu zer wiodących otrzymujemy 1010011010(2), co odpowiada wskazanej odpowiedzi.

Pełne wyjaśnienie:

W zapisie szesnastkowym (base-16) używa się cyfr 0–9 oraz liter A–F, gdzie A oznacza 10. Aby zamienić liczbę 29A(16) na zapis binarny, można skorzystać z dwóch równoważnych metod.

Metoda 1 (przez system dziesiętny):

To zapis pozycyjny, więc:

29A(16) = 2·162 + 9·161 + 10·160
= 2·256 + 9·16 + 10·1
= 512 + 144 + 10
= 666(10)

Następnie 666(10) zapisujemy binarnie. Wynik to 1010011010(2) (można uzyskać przez kolejne dzielenia przez 2 albo sprawdzenie składu z potęg dwójki).

Metoda 2 (bezpośrednia, najszybsza w praktyce):

Każda pojedyncza cyfra hex odpowiada dokładnie 4 bitom (tzw. półbajt):

  • 2(16) = 0010(2)
  • 9(16) = 1001(2)
  • A(16) = 1010(2)

Zatem: 29A(16) = 0010 1001 1010(2). Ponieważ zera na początku nie zmieniają wartości liczby, zapis można skrócić do 1010011010(2).

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

  • 1001011010 – ma inną sekwencję bitów w środkowej części, co oznacza inną wartość (błąd w mapowaniu 9 lub w przestawieniu bitów).
  • 1010010110 – zmieniona jest jedna z czterobitowych grup; często wynika to z pomylenia 1001 i 1010 albo z nieprawidłowego "sklejania" półbajtów.
  • 1000011010 – wygląda jak wynik po błędnym dopisaniu/obcięciu bitów; tu szczególnie widać ryzyko mechanicznego manipulowania zerami zamiast trzymania się reguły 4 bitów na cyfrę hex.

Wskazówka egzaminacyjna: przy konwersji hex→bin zawsze najpierw zamień każdą cyfrę na 4 bity, a dopiero na końcu ewentualnie usuń zera wiodące. To minimalizuje pomyłki.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Najszybciej użyć mapowania: 1 cyfra hex = 4 bity. Zamieniasz każdą cyfrę osobno (np. A→1010), sklejasz grupy po 4 bity i na końcu ewentualnie usuwasz zera wiodące. To zwykle pewniejsze niż długie dzielenie przez 2.
W systemie szesnastkowym litery zastępują liczby od 10 do 15: A=10, B=11, C=12, D=13, E=14, F=15. Przy konwersji do binarnego A odpowiada wartości 10(10), czyli 1010(2).
Ponieważ 16 = 24. To znaczy, że każdą z 16 wartości (0–15) da się zapisać w binarnym używając dokładnie 4 bitów (od 0000 do 1111). Dzięki temu konwersja hex→bin jest grupowaniem po 4 bity.
Użyj zapisu pozycyjnego: 29A(16) = 2·162 + 9·161 + 10·160 = 2·256 + 9·16 + 10. Po obliczeniu dostajesz 512 + 144 + 10 = 666(10).
Tak. Zera wiodące (na początku) nie zmieniają wartości liczby, np. 00101(2) = 101(2). Uwaga: nie wolno usuwać zer w środku lub na końcu, bo to zmienia wartość i zwykle oznacza błąd w przepisywaniu bitów.
Najczęstsze błędy to: pomylenie wartości liter (np. A jako 11), zła 4-bitowa grupa (np. 9 zapisane inaczej niż 1001), przestawienie kolejności bitów przy przepisywaniu oraz "zgubienie" jednego bitu podczas sklejania grup.
Możesz wykonać kontrolę krzyżową: (1) zamienić hex na dziesiętny metodą pozycyjną, a potem sprawdzić, czy wynik binarny sumuje się do tej samej liczby z potęg 2; albo (2) upewnić się, że każda cyfra hex ma poprawną 4-bitową reprezentację.
W praktyce administratora i technika informatyka zapis hex pojawia się m.in. w hexdumpach plików, identyfikatorach i adresach sprzętowych, diagnostyce pamięci, logach narzędzi niskopoziomowych oraz przy analizie danych binarnych. Umiejętność konwersji ułatwia interpretację tych danych.
Systemy liczbowe są podstawą rozumienia reprezentacji danych w komputerze (bity, bajty, adresy). Na INF.2 zadania często sprawdzają konwersje bin/dec/hex, interpretację wartości w narzędziach diagnostycznych i poprawne myślenie o danych na poziomie bitów.
Tak, ale zwykle robisz to pośrednio: najpierw liczysz wartość dziesiętną, a potem wykonujesz kolejne dzielenia przez 2, zapisując reszty. Metoda 4-bitowa jest szybsza i mniej podatna na błędy, bo nie wymaga wielu działań arytmetycznych.
info

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

Specjaliści zwracają uwagę: "W systemie szesnastkowym każda cyfra odpowiada 4 bitom.29A(16) = 2→0010, 9→1001, A→1010, więc 0010 1001 1010(2)."

Źródła:

  • Wikipedia: "Hexadecimal" (sekcja o relacji hex do binarnego przez 4 bity), https://en.wikipedia.org/wiki/Hexadecimal - dostęp 2026-02-18
  • Wikipedia: "Binary number" (podstawy zapisu binarnego i konwersji), https://en.wikipedia.org/wiki/Binary_number - dostęp 2026-02-18

Materiały:

  • Podręcznik lub skrypt z podstaw systemów liczbowych (binarny, ósemkowy, dziesiętny, szesnastkowy)
  • Tablica mapowania: 0–F ↔ 0000–1111 do nauki pamięciowej
  • Ćwiczenia: konwersje hex↔bin oraz hex↔dec na krótkich liczbach (2–4 cyfry)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego