F1 85 Arytmetyka dwójkowa 4

background image

F1-85

©J. Kalisz, WAT, 2008

Nadmiar przy dodawaniu liczb 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 ►

czyli 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

z

c

m

=

1

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