KWALIFIKACJA INF2 - STYCZEŃ 2017

PYTANIE NR 2.
Prawidłowym wynikiem mnożenia dwóch liczb binarnych 111001102 i 000111102 jest liczba
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
111001102 ma wartość 230, bo 128+64+32+4+2. 000111102 to 30, bo 16+8+4+2. Iloczyn 230·30 = 6900, więc poprawny wynik w zapisie dziesiętnym to 690010. Pozostałe odpowiedzi są w innych podstawach lub oznaczają inną wartość.

Pełne wyjaśnienie:

Aby poprawnie rozwiązać zadanie, trzeba zwrócić uwagę na indeks podstawy zapisu (2, 10, H, O). Pytanie dotyczy mnożenia liczb binarnych, ale jako wynik wskazuje liczbę w innym systemie, więc najwygodniej przejść przez system dziesiętny.

Krok 1: zamiana 111001102 na dziesiętną.
Wartość to suma wag jedynek: 128 + 64 + 32 + 4 + 2 = 230.

Krok 2: zamiana 000111102 na dziesiętną.
To 16 + 8 + 4 + 2 = 30. Zera wiodące nie zmieniają wartości.

Krok 3: mnożenie w systemie dziesiętnym.
230 · 30 = 6900. To jest liczba dziesiętna, więc zapis 690010 jest prawidłowy.

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • "6900H" oznacza liczbę w systemie szesnastkowym, a nie dziesiętnym. Taki zapis ma inną wartość (to nie jest "6900 w dziesiętnym"), więc nie spełnia treści zadania.
  • "64400O" to zapis ósemkowy. Nawet jeśli ktoś próbował konwertować wynik do ósemkowego, to zadanie wskazuje jako poprawną odpowiedź format dziesiętny (10), więc taki wybór nie jest zgodny z poleceniem.
  • "0110 1001 0000 00002" wygląda jak zapis binarny w grupach po 4 bity, które odpowiadają cyfrom szesnastkowym. Ten ciąg bitów odpowiada wartości 0x6900, czyli jest związany z zapisem "6900" w systemie szesnastkowym, a nie z wynikiem 6900 w systemie dziesiętnym. To typowa pułapka: pomylenie "liczby 6900" z "cyframi 6900 w hex".

Wskazówka egzaminacyjna: zawsze najpierw odczytaj podstawę z indeksu dolnego i dopiero potem porównuj wartości. Jeśli w odpowiedziach pojawiają się 10, H, O, to zadanie testuje także świadomość systemów liczbowych, nie tylko samo mnożenie.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Wypisz wagi bitów (…128, 64, 32, 16, 8, 4, 2, 1) i dodaj tylko te, przy których stoi 1. To najszybsza metoda "w pamięci". Zera wiodące pomijasz, bo nie zmieniają wartości liczby.
Zera wiodące mają wagi większe od najwyższej jedynki, ale ponieważ to 0, nie dodają nic do sumy wag. Tak samo w dziesiętnym zapis 007 i 7 oznacza tę samą wartość. To ważne przy porównywaniu opcji w testach.
Indeks dolny informuje o podstawie systemu: 10 to dziesiętny, H (hex) to szesnastkowy, a O to ósemkowy. Te same "cyfry" w różnych podstawach oznaczają zupełnie inne wartości, więc nie wolno ich mieszać.
Stosuje się mnożenie "pisemne" jak w dziesiętnym: dla każdej jedynki w mnożniku przepisujesz mnożną i przesuwasz w lewo o pozycję bitu, a potem sumujesz wyniki (dodawanie binarne). Metoda jest pewna, ale wolniejsza niż konwersja przy małych liczbach.
Najczęściej myli się podstawy (10 vs H vs O), bierze "ładny" zapis z grupami po 4 bity jako pewnik, albo zapomina, że 6900 w hex to nie to samo co 6900 w dziesiętnym. Zawsze sprawdzaj indeks podstawy i sens odpowiedzi.
Nie. Grupowanie po 4 bity to tylko sposób czytelnego zapisu binarnego. Ułatwia ono zamianę na system szesnastkowy, bo 4 bity odpowiadają jednej cyfrze hex, ale sama liczba nadal jest binarna, dopóki ma indeks 2.
Włącz tryb programisty, wybierz system BIN, wpisz pierwszą liczbę, przełącz na mnożenie, wpisz drugą, a następnie odczytaj wynik w DEC. To dobra metoda samokontroli podczas nauki. Na egzaminie korzystasz jednak z obliczeń własnych.
Spójrz na indeks: 10, 2, H, O. Jeśli zadanie pyta o wynik w dziesiętnym, to odpowiedź z H lub O jest z definicji inną liczbą (inną wartością), nawet gdy "wygląda podobnie".
W systemie szesnastkowym pozycje mają wagi 16n, a nie 10n. Zapis "6900" oznacza więc 6·163 + 9·162, co daje inną wartość niż 6·103 + 9·102. To częsty błąd na testach.
Ćwicz krótkie konwersje 2↔10↔16 (i 8), dodawanie oraz mnożenie na małych liczbach, aż będzie automatyczne. Rozwiązuj arkusze z podobnymi zadaniami i po każdym błędzie zapisuj, czy przyczyną była podstawa, konwersja czy samo działanie.
info

To pytanie poprawnie rozwiązuje 42% zdających egzamin. trudne

Eksperci podkreślają: "111001102 ma wartość 230, bo 128+64+32+4+2."

Źródła:

  • Wikipedia (PL), "System binarny" – opis zapisu pozycyjnego i wag bitów, https://pl.wikipedia.org/wiki/System_binarny (dostęp: 2026-03-01)
  • Wikipedia (PL), "System pozycyjny" – zasady zapisu pozycyjnego w różnych podstawach, https://pl.wikipedia.org/wiki/System_pozycyjny (dostęp: 2026-03-01)
  • Wikipedia (PL), "System szesnastkowy" – interpretacja zapisu i relacja z grupowaniem po 4 bity, https://pl.wikipedia.org/wiki/System_szesnastkowy (dostęp: 2026-03-01)

Materiały:

  • Podręczniki i skrypty do podstaw systemów liczbowych dla kierunków informatycznych (rozdział: system binarny i konwersje)
  • Kalkulator programistyczny w systemie operacyjnym (tryb programisty) do samokontroli obliczeń
  • Ćwiczenia: konwersje 2↔10↔16 oraz mnożenie/dzielenie w systemie binarnym

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego