F1-83
© J. Pasierbiński , J. Kalisz, WAT, 2006
Arytmetyka dwójkowa 2
Odejmowanie
– do odjemnej
dodaje się
odjemnik zapisany w
uzupełnieniu do podstawy
p
albo podstawy zmniejszonej o 1 (
p –
1
).
Na przykład:
• Odejmowanie
dziesiętne
z uzupełnieniem do
9
54
30
+69
U9
(30)
+45
U9
(54)
1
23
Przeniesienie
zwrotne:
1 ► wynik
dodatni
0
75
Przeniesienie
zwrotne:
0
► wynik
ujemny
1
Korekcja wyniku
w kodzie
U9
+24
75
–
U9
(75) = –24
• Odejmowanie
dziesiętne
z uzupełnieniem do
10
54
30
+70
U10
(30)
+46
U10
(54)
1
24
Przeniesienie z sumy:
1
► wynik
dodatni
0
76
Przeniesienie z sumy:
0
► wynik
ujemny
w kodzie
U10
Przeniesienie z sumy
jest pomijane!
+24
76
U10
(76) =
–
24
• Odejmowanie
dwójkowe
z uzupełnieniem do
1
110110
011110
100001
U1
(011110)
001001
U1
(110110)
1
010111
Przeniesienie zwrotne 1:
► wynik
dodatni
0
100111
Przeniesienie zwrotne 0:
► wynik
ujemny
w
U1
1
Korekcja wyniku
011000
(+24)
100111
–
L
(011000) =
–
24
• Odejmowanie
dwójkowe
z uzupełnieniem do
2
110110
011110
100010
U2
(011110)
001010
U2
(110110)
1
011000
Pomijany bit nadmiaru:
1
► wynik
dodatni
0
101000
Pomijany bit nadmiaru:
0
► wynik
ujemny
w
U2
011000
(+24)
101000
–
L
(011000) =
–
24
54 – 30 = 24
54 +
U9
(30) = 54 + 69
54 +
U10
(30) = 54 + 70
30 – 54 = – 24
30 +
U9
(54) = 30 + 45
30 +
U10
(54) = 30 + 46