background image

F1-84 

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

Arytmetyka dwójkowa 3 

 

Działania na liczbach wielobajtowych

 

 

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 

 

 
 

 

Działania na liczbach dwójkowych ze znakiem 

 

• 

Działanie 

P – Q

 jest skróconą formą zapisu działania 

(+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 

110011 

ZU1

(–12)

+   –37   1 011010 

ZU1

(–37) + +37  0 

100101 

ZU1

(+37)

 

–25   1 100110  –25 w 

ZU1

 +25

0 011000 

 

 

 

Przeniesienie

zwrotne

 

 

 

0 011001  +25 w 

ZU1

 

Przykład użycia kodu 

ZU2 

 

+12   0 001100 

ZU2

(+12) –12 

110011 

ZU2

(–12)

+   –37   1 011011 

ZU2

(–37) + +37 0 

100101 

ZU2

(+37)

 

–25   1 100111  –25 w 

ZU2

 +25

0 011000  +25 w 

ZU2

 

 

←Przeniesienie międzybajtowe  

Przepełnienie

nadmiar

 (

overflow

Bit pomijany!