View Single Post
Staro 28.03.2008., 00:59   #2
munst0r
Premium
Moj komp
 
munst0r's Avatar
 
Datum registracije: Mar 2004
Lokacija: Bjelovar/Zagreb
Postovi: 357
1. Treba uzeti posljednje znamenke cega? Koliko posljednjih znamenki? Zapisati ih u obliku dva dvoznamenkasta broja? Dekadska dvoznamenkasta broja? Wtf?


No dobro, recimo da smo napravili ovo pod tockom 1 i sad imamo dva binarna broja koja zelimo oduzeti tehnikom dvojnog komplementa. Zadano je da te brojeve prikazujemo u 8 bitova.

Ajmo za primjer oduzeti brojeve 72 i 42.

72 zapisan binarno je 01001000
42 zapisan binarno je 00101010

Sada, uzmimo drugi broj i napravimo od njega dvojni komplement.
To se radi u dva koraka:
1) zamijeni sve nule s jedinicama, a jedinice s nulama
2) dodaj mu 1 (dakle, zbroji ga s brojem 1)

Znaci, imamo
00101010
Radimo zamjenu nula i jedinica i dodajemo 1
11010101
+
00000001
11010110

Dakle, dvojni komplement broja 00101010 (42) je broj 11010110 (214).

Sada zbrojimo broj 01001000 (72) i dobiveni dvojni komplement 11010110 (214).

01001000
+
11010110
100011110

No, dobiveni broj nam ima 9 bitova. Zbog toga prvi bit bacamo u smece i kao dobiveni rezultat uzimamo 00011110. A to je 30. Dakle, tocno smo oduzeli...




Zbrajanje binarnih brojeva radi se isto kao i zbrajanje dekadskih.

Napisemo ih jednog ispod drugog, tako da nam se znamenke poklope.
0+0=0
0+1=1
1+0=1
1+1=10 (znaci, pisemo 0, a 1 ide dalje i zbraja se s brojevima u sljedecem koraku)

Zadnje izmijenjeno od: munst0r. 28.03.2008. u 01:33.
munst0r je offline   Reply With Quote