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
1
Przeniesienie
zwrotne
0.011001
+25
w
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!