Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Tabela1.3.ciągdalszy
Znak
1
1
1
1
22
21
20
Postaćdziesiętna
1
0
0
–4
1
0
1
–5
1
1
0
–6
1
1
1
–7
Powiedzmy,żechcemydodać+1do–1.Spodziewamysięotrzymać0,ale
zużyciempostaciznak-modułotrzymamyinnywynikjaknarysunku1.10.
0
+
1
1
0
0
0
1
0
1
+1
–1
0
1
0
–2
Rysunek1.10.Dodawanieliczbwpostaciznak-moduł]
Jakwidać,0001reprezentujedodatnie1,ponieważjegoznakwynosi0.
1001reprezentuje–1,ponieważbitznakuwynosi1.Dodanietychdwóchliczb
zapomocąarytmetykiXORiANDdanam1010.Tooznaczaliczbędziesiętną
–2,coniejestwynikiemsumy–1i+1.
Moglibyśmysprawić,żearytmetykawpostaciznak-wielkośćbędziedzia-
łaćprzezużyciebardziejskomplikowanejlogiki,alezachowanieprostotyma
swojąwartość.Zobaczmy,wjakisposóbmożnainaczejprzedstawiaćliczby
iznajdźmylepszerozwiązanie.
Uzupełnieniedo1
Innymsposobemnaotrzymanieliczbyujemnejjestwzięcieliczbydodatniej
iodwróceniewszystkichbitów,conazywamyuzupełnieniemdojednego(U1).
Dzielimybitypodobniejakwpostaciznak-moduł.Wtymkontekścieuzu-
pełnienieotrzymujemyzapomocąoperacjiNOT
.Wtabeli1.4podanoliczby
od–7do7zapomocąuzupełnieniado1.
Tabela1.4.Liczbydwójkowewpostaciuzupełnieniado1
Znak
0
0
0
0
0
0
0
0
1
1
12Rozdział1
22
21
20
Postaćdziesiętna
1
1
1
+7
1
1
0
+6
1
0
1
+5
1
0
0
+4
0
1
1
+3
0
1
0
+2
0
0
1
+1
0
0
0
+0
1
1
1
–0
1
1
0
–1