208
. . . ..... , . ,... IM 10N ■ 511 Bt IM U Jt K 1 1, 1 1 |
Mt*1 tirów utm pwwkowu wmi znów ueliv KO | |||||||||||
100 wa MO im u u n i i i ( |
Rys. 5*94. Wagi bitów liczb: dwójkowej i BCD
Identyczny efekt uzyskany stosując regułę:
jeżeli w dekadzie przed przesunięciem wystąpiła liczba większa od 4 (5 i ?)', to należy dodać do niej (3)10 * (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)10 = (0110)2.
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)10 = (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)io s **ś cały algorytm zamiany polega na wprowadzeniu szere
n
gowym liczby do rejestru 1 dokonywania przed każdym przesunięciem wskazanej korekcji w obrębie każdej dekady. Ha rys. 3.93 przedstawiono przykład zamiany 8-bitowej liczby dwójkowej na liczbę BCD według przedstawionego algorytmu.
1 |
1 |
0 |
ł |
1 |
1 | ||||||||
1 |
1 |
0 |
i |
1 |
1 |
a | |||||||
1 1 |
a |
1 |
1 |
1 |
a |
1 | |||||||
1 |
t |
a |
1 |
t |
1 |
a |
i | ||||||
+ |
1 |
1 | |||||||||||
1 |
a |
a |
1 | ||||||||||
« |
a |
a |
1 |
i |
1 |
1 |
a |
1 | |||||
1 |
a |
a |
1 |
1 |
1 |
1 |
a |
ł | |||||
+ |
1 |
t | |||||||||||
1 |
a |
t |
a | ||||||||||
1 |
t |
1 |
a |
1 |
a |
1 |
a |
1 | |||||
+ |
i |
1 |
+ |
1 |
1 | ||||||||
1 |
1 |
a |
1 |
t |
a |
a |
a | ||||||
0 |
1 |
1 |
1 |
a |
a |
a |
a |
ł | |||||
« |
ł |
1 |
0 |
a |
a |
a |
—J |
ucm |
oto |
0 1 1
11* W 10'
netu ZW0JK0WA
.r 1 .......
Rys. 3.95* Przykład zamiany 8-bitowej liczby dwójkowej na liczbę BCD
łby zrealizować układowo podany algorytm, należy 'zaprojektować kombinacyjny układ korekcyjny dodający 3t jeżeli liczba podana na jego oztery wejścia przekracza 4. Ka rys. 3*96 podano tabele takiego układu, przy czyn dla stanów wejściowych 10f13 wyjścia nie aą określone, co wynika 1 faktu,; że wobec stosowania korekcjlite stany wejściowe nigdy się nie pojawią.
«1 ll *1 *1 |
•l s»7 Di ¥ł | |
8 0 0 1 |
0 0 10 | |
1 0 « f |
10 11 | |
0 111 |
0 0 11 1 1 1 1 | |
1)11 |
0 0 11 MII | |
0 10 1 |
*1 *: *1 H | |
0 10 1 |
10 0 1 | |
1110 |
10 11 | |
0 1(1 |
1110 |
* h Ul »ł |
10 0 0 |
10 11 | |
10 0 1 |
110 0 1 II 1 | |
10 10 | ||
0 ł 1 |
X | |
1111 |
Kys. 5«96. Układ korekcyjny do konwertera liczb dwójkowych na BCD
U*AR |
n n n |
n mm |
~u~ u ir~ |
u.......ir.......ir | |
“o |
-J~~l_CZTJ_l~ 1 |
Rys. 5.97. Konwerter liczb dwójkowych na BCD