Przejdź do głównej treści
  1. Strona główna
  2. Technik elektronik
  3. ELM.05
  4. Pytanie

Kwalifikacja: ELM.05 - Eksploatacja urządzeń elektronicznych

Zawód: Technik elektronik

Kategorie: Układy elektroniczne Pomiary i narzędzia Bezpieczeństwo i eksploatacja

Słowa kluczowe: Kod BCD

Liczba 364 zapisana w systemie dziesiętnym po dokonaniu konwersji na kod BCD (ang. Binary-Coded Decimal) będzie miała postać

Liczba 364 w kodzie BCD ma postać 0011 0110 0100, ponieważ BCD nie jest zwykłą konwersją całej liczby dziesiętnej na system dwójkowy. W BCD każdą cyfrę dziesiętną zapisuje się osobno za pomocą 4 bitów, czyli jednej tetrady, zwanej też nibblem. Dla liczby 364 rozbijamy zapis na cyfry: 3, 6 i 4. Cyfra 3 to 0011, cyfra 6 to 0110, a cyfra 4 to 0100. Po połączeniu dostajemy 0011 0110 0100. To jest właśnie klasyczny zapis BCD 8421, najczęściej spotykany w technice cyfrowej. Moim zdaniem to dobry przykład, bo pokazuje ważną różnicę między kodem a systemem liczbowym. BCD stosuje się praktycznie np. w zegarach cyfrowych, licznikach, wyświetlaczach siedmiosegmentowych, kasach fiskalnych i urządzeniach pomiarowych, gdzie łatwiej jest obsługiwać cyfry dziesiętne bez ciągłego przeliczania z binarnego. W dobrej praktyce przy BCD zawsze grupuje się bity po cztery, bo wtedy od razu widać, która tetrada odpowiada której cyfrze.
W tym pytaniu łatwo pomylić kod BCD ze zwykłym systemem binarnym albo szesnastkowym, a to są jednak różne sprawy. Kod BCD, czyli Binary-Coded Decimal, polega na tym, że każda cyfra dziesiętna jest kodowana oddzielnie na 4 bitach. Nie zamieniamy więc liczby 364 jako całości na binarną, tylko zapisujemy osobno 3 jako 0011, 6 jako 0110 i 4 jako 0100. Dopiero złączenie tych tetrad daje właściwy wynik: 0011 0110 0100. Zapis 16C jest poprawnym tropem tylko wtedy, gdy ktoś myśli o systemie szesnastkowym, bo 364₁₀ rzeczywiście można przedstawić jako 16C₁₆. Ale to nie jest BCD, tylko zapis heksadecymalny. W BCD cyfry od 0 do 9 mają swoje czterobitowe reprezentacje, a litery A, B, C, D, E, F nie są normalnymi cyframi dziesiętnymi i w klasycznym BCD 8421 nie powinny się pojawiać jako wartości cyfr. Z kolei zapis 1101100 wygląda jak próba podania liczby binarnej, ale nawet jako zapis dwójkowy nie odpowiada liczbie 364, tylko innej wartości. Typowy błąd polega na tym, że widząc słowo "Binary" w nazwie BCD, ktoś od razu wykonuje klasyczną konwersję dziesiętna → binarna. A tu chodzi o kodowanie cyfr dziesiętnych za pomocą bitów. W praktyce, np. przy obsłudze liczników, rejestrów RTC czy sterowaniu wyświetlaczem, taka różnica ma duże znaczenie, bo błędna interpretacja BCD da zupełnie inne cyfry na wyświetlaczu albo zły wynik odczytu.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wyślemy tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.