anon315
Član broj: 315 Poruke: 1657 *.beg.sezampro.yu
|
EVO KOMPLETNOG, DEFINITIVNOG, ISPRAVNOG I 100% JASNOG ODGOVORA:
1. Ispisujem pre svega sve cetvorobitne brojeve u binarnom kodu 8421:
xyzt (koordinate binarnog broja)
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 10
1011 11
1100 12
1101 13
1110 14
1111 15
2. Primer operacije sabiranja (5+7=12):
0101 (5)
0111 (7)
------
1100 (12)
Ovo je dobijeno na sledeci nacin: Na koordinati t imamo 1+1 i to pisemo kao 0, a pamtimo 1. Na koordinati z imamo 0+1=1 i onaj zapamceni 1 - znaci imamo 1+1, opet pisemo 0 i pamtimo 1. Na koordinati y imamo 1+1, to je 0 (pamtimo 1) i onaj zapamceni 1 - pisemo 1, ali strogo pazimo da smo i ovde upamtili jednu jedinicu ! I konacno na x koordinati imamo 0+0=0 i onaj 1, pisemo 1.
3. Primer operacije oduzimanja (ovo je slozenije, zato cu pokazati na 2 primera):
a) 7-5=2
0111
0101
-----
0010 (ostatak=1)
Ovde je znatno slozenije: kada imamo oduzimanje, onda taj broj koji se oduzima mora da prodje kroz odredjene promene pre operacije, a te promene su: idemo sdesna na levo, i kad naidjemo na prvog 1, sve levo od njega komplementiramo. U ovom slucaju broj 0101, na ovaj nacin transformisan, postaje 1011. E tek sada mozemo da radimo i to sabiranje !!! Znaci sada radimo 0111+1011 na vec opisan nacin, samo cemo u ovom slucaju imati ostatak 1 koji nije relevantan, jer su u pitanju 4-obitni brojevi, pa nema na sta dalje da utice. U principu, stos je da se operacija oduzimanja svede na operaciju sabiranja na taj nacin sto se broj koji se oduzima prvo transformise na vec pomenuti nacin.
b) Medjutim, zanimljiva je i situacija 5-7 (jer se tada dobija negativan broj):
0101
0111
-----
-(0010)
Ovde imamo sledecu situaciju: Oduzmemo ova dva broja na vec objasnjen nacin i tako dobijemo broj 1110 (to bi bilo 14, a ne -2). I sada sa ovim brojem moramo da uradimo takodje pomenutu transformaciju jer znamo da je broj negativan (a to znamo tako sto je broj koji se oduzima veci od broja od koga se oduzima). Konacno kada 1110 prodje pomenutu transformaciju dobija se 0010, a posto znamo da je to negativan broj onda je to -(0010) = -2 sto je korektan odgovor.
Mozda neki segmenti ne deluju logicno, ali ovo je ispravan algoritam za postavljeno pitanje.
poz.
|