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
1
110011
ZU1
(–12)
+ –37 1 011010
ZU1
(–37) + +37 0
100101
ZU1
(+37)
–25 1 100110 –25 w
ZU1
+25
1
0 011000
1
Przeniesienie
zwrotne
0 011001 +25 w
ZU1
Przykład użycia kodu
ZU2
+12 0 001100
ZU2
(+12) –12
1
110011
ZU2
(–12)
+ –37 1 011011
ZU2
(–37) + +37 0
100101
ZU2
(+37)
–25 1 100111 –25 w
ZU2
+25
1
0 011000 +25 w
ZU2
←Przeniesienie międzybajtowe
Przepełnienie
,
nadmiar
(
overflow
)
Bit pomijany!