background image

F1-84 

©J. Kalisz, WAT, 2008 

 

Dodawanie liczb wielobajtowych bez znaku

 

 

Przykład 

 

(46 813 + 52 388 = 99 201)

10

   

≡   (B6DD + CCA4 = 18381)

16

 

 

bajt 1 

B      6 

 

bajt 0

D      D 

 

C      C 

 

 

A      4 

 

1011 0110 

 

 

1101 1101 

+  1100 1100 

 

+

1010 0100 

1  1000 0011 

 

 

1000 0001 

 

Przeniesienie międzybajtowe  

 

Przepełnienie

nadmiar

 (

overflow

 

 

 

Dodawanie liczb dwójkowych ze znakiem 

 

• 

Zapis 

P – Q

 jest równoważny działaniu 

(+P) + (–Q)  

• 

Liczby ze znakiem są zapisywane w formacie 

ZU1

 albo

 ZU2 

• 

Dodawanie jest wykonywane 

wraz z bitem znaku! 

 

Przykład użycia kodu

 

ZU1 

 

  

+12   0.001100 

ZU1

(+12) –12 

1.110011 

ZU1

(–12)

+   –37 

1.011010

ZU1

(–37) + +37 

0.100101

 

 

 

 

ZU1

(+37)

 

–25   1.100110  –25 w 

ZU1

 +25

1

0.011000 

 

 

U1(100110) = 011001 
L(011001) = 25

10

 

Przeniesienie

 zwrotne 

    

0.011001 

+25 

ZU1

 

Przykład użycia kodu

 

ZU2 

 

 

+12   0.001100 

ZU2

(+12) –12 

1.110100 

ZU2

(–12)

+   –37  1.011011

ZU2

(–37) + +37 

0.100101

 

 

 

 

ZU2

(+37)

 

–25   1.100111  –25 w 

ZU2

 +25

1

0.011001    +25 w 

ZU2

 

Bit pomijany!