sunięciu liczby odpowiednio o trzy i o jedną pozycję. Przetwarzanie wówczas sprowadza się do dodawania.
Przyjmujemy następujące oznaczenia:
J4, J3, J2, Ji — bity tetrady jednostek,
Z>4, D3, D2, Di— bity tetrady dziesiątek.
Konwersję BCD/BIN dla liczb BCD z zakresu (0)10 (99)10 można wówczas
symbolicznie przedstawić w następujący sposób:
Ją. J3 J2 Jl |
(xl) |
D3 D2 Di |
(x2) |
Di |
(x8) |
26 25 24 23 22 21 2°
Przykładową implementację przetwornika BCD/BIN liczb z zakresu (0)10 -r--f- (63)10 przedstawia rys. 4.478.
BCD
_A_„
V V V V V V V
Dj D% Di J4 Jj Ą
2°
m
Rys. 4.478. Schemat logiczny równoległego przetwornika BCD/BIN liczb z zakresu (0)lo -f- (63)10
Przetwarzanie BIN/BCD przy użyciu sumatorów jest mniej efektywne. W celu przetworzenia należy dodać do siebie odpowiedniki BCD tych bitów liczby dwójkowej, które są równe jedynce.
Inną metodą konwersji równoległej jest metoda tablicowa, która może być zrealizowana najefektywniej przy wykorzystaniu półprzewodnikowej pamięci stałej. Słowo w kodzie wejściowym, np. w kodzie BIN, stanowi adres. Każdemu słowu adresowemu odpowiada słowo wyjściowe przedstawione w kodzie BCD. Załóżmy, że rozpatrujemy konwersję 10-bitowej liczby BIN. Do