Kod BCD (Binary-Coded Decimal) w wariancie 8421 polega na tym, że każdą cyfrę dziesiętną (0–9) koduje się niezależnie jako 4-bitową tetradę. To kluczowa różnica względem zwykłej konwersji liczby dziesiętnej na zapis binarny: w BCD nie zamieniamy całej liczby 364 na binarną, tylko zamieniamy osobno cyfry "3", "6" i "4".
Dla liczby 364 wykonujemy więc mapowanie:
- cyfra 3 w BCD 8421 to 0011
- cyfra 6 w BCD 8421 to 0110
- cyfra 4 w BCD 8421 to 0100
Po zapisaniu kolejnych tetrad obok siebie otrzymujemy wynik: 0011 0110 0100. Taki zapis jest poprawny, bo ma trzy tetrady (po jednej na każdą cyfrę) i każda tetrada odpowiada dozwolonej cyfrze 0–9.
Dlaczego pozostałe odpowiedzi są błędne?
- "1101100" wygląda jak zapis binarny pewnej liczby, ale nie jest BCD: BCD powinno mieć długość będącą wielokrotnością 4 (tetrady) i odzwierciedlać osobno cyfry 3, 6 i 4.
- "16C" to zapis w systemie szesnastkowym (hex), a nie kod BCD. W BCD nie używa się liter A–F jako cyfr.
- "B3C6D4" zawiera litery, więc nie jest standardowym zapisem BCD 8421 w postaci bitów. Może przypominać jakiś zapis heksadecymalny/alfanumeryczny, ale nie spełnia definicji BCD jako tetrad bitowych odpowiadających cyfrom 0–9.
Wskazówka egzaminacyjna: jeśli w poleceniu pada "BCD", najpierw rozbij liczbę na cyfry dziesiętne, a dopiero potem każdą cyfrę zamień na 4 bity. Szybki test poprawności: liczba cyfr = liczba tetrad, a każda tetrada odpowiada wartości 0–9.