F1-83
© J. Kalisz, WAT, 2008
Odejmowanie liczb dwójkowych bez znaku
Do odjemnej
dodaje się
odjemnik zapisany w uzupełnieniu do
podstawy
p
albo podstawy zmniejszonej o 1 (
p –
1
).
Przykład: 110110 (54) – 011110 (30)
• Odejmowanie dwójkowe w kodzie
U1
54 – 30:
30 – 54:
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
Bit przeniesienia zwrotnego służy również do określenia znaku wyniku!
• Odejmowanie dwójkowe w kodzie
U2
54 – 30:
30 – 54:
110110
011110
100010
0
U2
(011110)
01010
U2
(110110)
1
011000
Pomijamy bit nadmiaru
1
► wynik
dodatni
0
101000
Pomijamy bit nadmiaru
0
► wynik
ujemny
w
U2
011000
(+24)
101000
–
L
(011000) =
–
24
Pomijany bit nadmiaru służy do określenia znaku wyniku!