208
wł m _ 111 nt iii u 11 « 8 <■ i 1
» • « II ■ « » » I t Ż 1
v«w inów UCIW PWÓJKOWU
WAGI WTÓW
ucw KB
Rys. 5.94. Wagi bitów liczb: dwójkowej 1 BCD
Identyczny efekt uzyskamy stosując regułę:
Jeżeli w dekadzie przed przesunięciem wystąpiła liczba większa od 4 (5 i 7), to należy dodać do niej {3)10 3 (0011)2*
2. Jeżeli po przesunięciu pojawiła się Jedynka na najmniej znaczącej pozycji dekady (została przesunięta z najbardziej znaczącej pozycji poprzedniej dekady), to dla kompensacji różnicy wag należy dodać do poprzedniej dekady liczbę (6)^q = (OllOJg.
Identyczny efekt uzyskamy stosując regułę:
jeżeli przed przesunięciem w dekadzie wystąpiła liczba większa od 7,to należy dodać do niej (3)^ = (0011)2.
Obie te zasady można zastąpić jedną prostą regułą: Jeżeli przed przesunięciem w dekadzie pojawiła się liczba większa od 4, to należy dodać (3)10 = (0011 )2, zaś cały algorytm zamiany polega na wprowadzeniu szeregowym liczby do rejestru i dokonywania przed każdym przesunięciem wskazanej korekcji w obrębie każdej dekady. Ha rys. 5.93 przedstawiono przykład zamiany 8-bltowej liczby dwójkowej na liczbę BCD według przedstawionego algorytmu.
1 I
1 |
1 |
01 |
1 1 | ||||||||
1 |
1 |
a |
11 |
< a | |||||||
1 |
1 |
a |
i |
11 |
a 1 | ||||||
1 |
\ |
a |
1 |
» |
1 8 |
1 | |||||
+ |
1 |
1 | |||||||||
a |
a |
1 | |||||||||
i |
t |
i |
1 |
1 |
1 |
1 |
a t | ||||
1 |
t |
« |
t |
t |
1 |
1 |
a | ||||
+ |
1 |
t | |||||||||
1 |
a |
1 |
a | ||||||||
1 |
« |
1 |
1 |
1 |
a |
1 |
a |
1 | |||
+ |
( |
1 |
+ 1 |
1 | |||||||
1 |
a |
0 |
1 |
t |
8 |
a |
a | ||||
a |
1 |
B |
ł |
a |
a |
a |
a |
t | |||
« |
« |
1 |
0 |
a |
a |
a |
ucm |
8CD |
0 1 URU ewCJKCMA
10’
10'
Rys. 3.95> Przykład zamiany 6-bitowej liczby.dwójkowej na liczbę BCD
Aby zrealizować układowo podany algorytm, należy 'zaprojektować kombinacyjny układ korekcyjny dodający 3» Jeżeli liczba podana na jego cztery wejścia przekracza 4. Ba rys. 3*96 podano tabele takiego układu, przy czyi dla stanów wejściowycb 10*15 wyjścia nie są określone, co wynika z faktu,' że wobec stosowania korekcji,te stany wejściowe nigdy się nie pojawią.
«t xł *1 *1 |
li 1; «i h | |
9 0 0 1 |
0010 | |
1 0 « f |
1011 | |
0 111 |
0 0 11 I I I I | |
1 0 1 f |
0 0 11 MII | |
0 10 1 |
*1 *: *1 H | |
0 10 1 |
10 0 0 | |
0 110 |
10 11 | |
0 1(1 |
1110 |
* 1/ #3 »* |
10 0 0 |
10 11 | |
10 0 1 |
110 1 1 II 1 | |
10 10 | ||
0 ł 9 |
X | |
1111 |
Rys. 5.96. Układ korekcyjny do konwertera liczb dwójkowych na BCD
U*AR |
n n n |
n n n |
—u u 1r~ |
u- 'ir.......ir~ | |
-J~l_CZJ__ |
Rys. 5.97. Konwerter liczb dwójkowych na BCD