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.