F1 85 Arytmetyka dwójkowa 4

background image

F1-85

© J. Pasierbiński , J. Kalisz, WAT, 2006

Arytmetyka dwójkowa 4

Działania na liczbach wielobajtowych ze znakiem

Jeżeli

obydwie dodawane liczby są dodatnie albo ujemne

, to

wystąpienie przeniesienia 1 z sumy modułów na pozycję znaku
zmienia znak wyniku. Wówczas

wynik jest błędny!

Przykład z użyciem kodu

ZU2

Bit znaku

+69

0 1000101

+103

0 1100111

+172

1 0101100

– 84 w

ZU2

?


c

m

– przeniesienie z modułu sumy

c

z

– przeniesienie z bitu znaku

TEST NADMIARU

:

c

z

c

m

=

1

Błąd występuje gdy te bity przeniesień mają

różne

wartości.

Aby wyeliminować możliwość wystąpienia błędu, należy zwiększyć
długość słowa danych przynajmniej o

1

bit.

+69

0

0

1000101

+103

0

0

1100111

+172

0 10101100 +172

wynik poprawny


Inny przykład:

dodatkowy bit

uzupełnienie formatu

-39

1

1

1011001

39 = 0100111

-115

1

1

0001101

-154 11 01100110 -154

wynik poprawny



W porównaniu z kodem

U2

potrzebne są dwa dodatkowe bity!

c

m

= 1

c

z

= 0

Bit znaku

Bit znaku


Wyszukiwarka

Podobne podstrony:
F1 85 Arytmetyka dwójkowa 4
F1 82 Arytmetyka dwójkowa 1
F1 83 Arytmetyka dwójkowa 2
F1 84 Arytmetyka dwójkowa 3
F1 83 Arytmetyka dwójkowa 2
F1 84 Arytmetyka dwójkowa 3
F1 82 Arytmetyka dwójkowa 1
F1 91 Układy arytmetyczne 6
F1 93 Układy arytmetyczne 8
F1 90 Układy arytmetyczne 5
F1 86 Układy arytmetyczne 1
F1 87 Układy arytmetyczne 2
F1 92 Układy arytmetyczne 7
F1 9 Kody dwójkowe naturalne
F1 89 Układy arytmetyczne 4

więcej podobnych podstron