logo

Konwersja kodu binarnego na BCD

Kod BCD odgrywa ważną rolę w obwodach cyfrowych. BCD oznacza liczbę dziesiętną kodowaną binarnie. W kodzie BCD każda cyfra liczby dziesiętnej jest reprezentowana jako równoważna liczba binarna. Zatem LSB i MSB liczb dziesiętnych są reprezentowane jako liczby binarne. Aby przekonwertować liczbę binarną na BCD, należy wykonać następujące kroki:

  1. Najpierw zamienimy liczbę binarną na dziesiętną.
  2. Przekonwertujemy liczbę dziesiętną na BCD.

Weźmy przykład, aby zrozumieć proces konwersji liczby binarnej na BCD

Przykład 1: (11110)2

1. Najpierw zamień podaną liczbę binarną na liczbę dziesiętną.

Liczba binarna: (11110)2

Znajdowanie dziesiętnego odpowiednika liczby:

Kroki Liczba binarna Liczba dziesiętna
1) (11110)2 ((1 × 24) + (1 × 23) + (1 × 22) + (1 × 21) + (0 × 20))10
2) (11110)2 (16 + 8 + 4 + 2 + 0)10
3) (11110)2 (30)10

Liczba dziesiętna liczby binarnej (11110)2jest (30)10

2. Teraz konwertujemy ułamek dziesiętny na BCD

Każdą cyfrę liczby dziesiętnej konwertujemy na grupy czterobitowej liczby binarnej.

Kroki Liczba dziesiętna Konwersja
Krok 1 3010 (0011)2(0000)2
Krok 2 3010 (00110000)BCD

Wynik:

(11110)2= (00110000)BCD

Poniżej znajduje się tabela zawierająca kod BCD liczby dziesiętnej i binarnej.

Kod binarny Liczba dziesiętna Kod BCD
A B C D B4:B3B2B1B0
0 0 0 0 0 0: 0 0 0 0
0 0 0 1 1 0: 0 0 0 1
0 0 1 0 2 0: 0 0 1 0
0 0 1 1 3 0: 0 0 1 1
0 1 0 0 4 0: 0 1 0 0
0 1 0 1 5 0: 0 1 0 1
0 1 1 0 6 0: 0 1 1 0
0 1 1 1 7 0: 0 1 1 1
1 0 0 0 8 0:1 0 0 0
1 0 0 1 9 0 : 1 0 0 1
1 0 1 0 10 10000
1 0 1 1 jedenaście 1: 0 0 0 1
1 1 0 0 12 1: 0 0 1 0
1 1 0 1 13 1: 0 0 1 1
1 1 1 0 14 1: 0 1 0 0
1 1 1 1 piętnaście 1: 0 1 0 1

W powyższej tabeli najbardziej znaczący bit liczby dziesiętnej jest reprezentowany przez bit B4, a najmniej znaczące bity są reprezentowane przez B3, B2, B1 i B0. Z powyższej tabeli możemy wyrazić funkcję SOP dla różnych bitów kodu BCD w następujący sposób:

Konwersja kodu binarnego na BCD

Mapy K powyższych funkcji SOP są następujące:

Konwersja kodu binarnego na BCD
Konwersja kodu binarnego na BCD
Konwersja kodu binarnego na BCD
Konwersja kodu binarnego na BCD
Konwersja kodu binarnego na BCD

Konwersja BCD na plik binarny

Proces konwersji kodu BCD na format binarny jest odwrotny do procesu konwersji kodu binarnego na BCD. Aby przekonwertować kod BCD na plik binarny, należy wykonać następujące kroki:

W pierwszym kroku dokonamy konwersji liczbę BCD na liczbę dziesiętną, tworząc czterobitowe grupy i znajdując równoważną liczbę dziesiętną dla każdej grupy.

kolacja vs pora kolacji

W ostatnim kroku dokonamy konwersji liczbę dziesiętną na liczbę binarną przy użyciu procesu konwersji liczby dziesiętnej na liczbę binarną.

Przykład 1: (00101000)BCD

1) Konwertuj BCD na dziesiętny

Utwórz grupy 4 cyfr i znajdź równoważną liczbę dziesiętną jako:

Kroki Numer BCD Konwersja
Krok 1 (00101000)BCD (0010)2(1000)2
Krok 2 (00101000)BCD (2)10(8)10
Krok 3 (00101000)BCD (28)10

Liczba dziesiętna podanego kodu BCD to: (28)10

2. Konwertuj dziesiętny na binarny

Użyj metody długiego dzielenia, aby przekonwertować liczbę dziesiętną na liczbę binarną w następujący sposób:

Kroki Operacja Wynik Reszta
1. 28/2 14 0
2. 14/2 7 0
3. 7/2 3 1
4. 3/2 1 1
5. 1/2 0 1

Resztę ułóż w odwrotnej kolejności. Zatem LSB liczby binarnej jest pierwszą resztą, a MSB liczby binarnej jest ostatnią resztą.

Liczba binarna liczby dziesiętnej (18)10wynosi: (11100)2

Wynik:

(00101000)BCD= (11100)2