Professional Documents
Culture Documents
12 Logicki Sklopovi I Brojni Sistemi
12 Logicki Sklopovi I Brojni Sistemi
DODATAK
Logi~ki sklopovi
i operacije 1
Zna~ajno otkri}e u razvoju ra~unara je nova algebra koju je postavio engleski
matemati~ar George Boole 1854. godine, po kome je i dobila ime Bulova algebra. I ako
Bulova algebra nije nastala da bi re{avala problem rada ra~unara, kasnije se ispostavilo
da rad ra~unara mo`e biti opisan upravo uz pomo} Bulove algebre. Naime, ra~unari se
sastoje od stotine hiljada logi~kih sklopova. Da bi se razumeo na~in rada logi~kih sklopo-
va moraju se razumeti osnovne zakonitosti Bulove algebre.
Osnovni pojam u Bulovoj algebri je izjava. Pod izjavom se smatra svaka tvrdnja za
koju se mo`e tvrditi da je istinita ili neistinita.
„Ja imam 15. godina“ ili druga re~enica „Moja mama je najbolja na svetu“. Prvu
izjavu mo`emo proveriti dali je istinita ili ne. Drugu re~enicu je te{ko proveriti sa sig-
urno{}u. Postoji nekoliko na~ina ozna~avanja tih vrednosti.
T - (za ta~nu izjavu) N - (za neta~nu izjavu) ili 1- (za ta~nu izjavu) 0 - (za neta~nu
izjavu). Kako se u literaturi koriste engleske oznake T (true - istina) i F (false- la`) to su
one i prisutne.
U matematici se koriste matemati~ke operacije sabiranja, oduzimanja, deljenja i
mno`enja. Kako je poznato pri tome se koriste oznake „ -, +, :, *“
Pri tome se koriste dva ili vi{e operanata za dobivanje rezultata.
Ako izvr{imo operaciju mno`enja dva broja 5 i 6 dobi}e se rezultat 30 a pi{e se (5*6 =30).
Vidimo da postoje ulazne vrednosti, operacija i izlazna vrednost. To se isto doga|a i kod
logi~kih operacija (logos-razum, mi{ljenje). Svaka od ovih logi~kih operacija bi}e pred-
stavljena svojim operatorom. Prilikom posmatranja bilo koje logi~ke operacije, bitno je
razjasniti pojmove: ulazna vrednost, logi~ka operacija i izlazna vrednost. Sve ulazne i
izlazne vrednosti nalaze se unutar skupa [T, N], tj. vrednosti ta~no i neta~no su jedine
mogu}e ulazne i izlazne vrednosti pri radu sa logi~kim operacijama.
Operacija negacije
211
LOGI~KI SKLOPOVI I OPERACIJE
Operacija disjunkcije
Izlaz
1. T ili T daje T A B
(A+B)
2. T ili N daje T
T T T
3. N ili T daje T T N T
4. N ili N daje N N T T
N N N
Vidimo da je izlazna vrednost ta~na ako je barem jedna ulazna vrednost ta~na, zato
se ova logi~ka operacija zove disjunkcija. (disjungere - rastavljanje). Algebarska oznaka
za operator disjunkcije je A+B.
212
LOGI~KI SKLOPOVI I OPERACIJE
Operacija konjukcije
Vidimo da je izlazna vrednost ta~na samo ako je svaka ulazna vrednost ta~na, zbog
toga se ova logi~ka operacija zove konjukcija (conjungere-zdru`ivanje). Algebarska
oznaka za operator konjukcije je A*B.
A+0 = A A*0=0
A + 1=1 A*1=A
A +A=A A*A=A
A+(-A)=1 A*(-A)=0
213
LOGI~KI SKLOPOVI I OPERACIJE
Logi~ki sklopovi
Prilikom obavljanja raznovrsnih zadataka ra~unar neprekidno izvr{ava razli~ite
logi~ke operacije. Me|utim, u matemati~koj logici prisutne su i druge logi~ke operacije
osim do sada nabrojanih. No, kori{}enjem osnovnih zakona Bulove algebre, mo`e se
pokazati kako se sve logi~ke operacije mogu pojednostaviti na negaciju, disjunkciju i
konjukciju.
S druge strane, u svakodnevnom govoru ~esto se koriste izrazi pomo}u kojih se
opisuju „stanja“ elektri~nih naprava: „ima struje - nema struje“, ~estica je „namagneti-
sana ili nenamgnetisana“. Za ovakva stanja, pojave i zadatke se ka`e da imaju bivalentne
karakteristike. Tipi~an primer za elektronske ure|aje koji imaju bivalentne karakteristike
su prekida~ka kola. Sva ovakva stanja mogu poprimiti samo dve vrednosti koje se mogu
ozna~avati na razli~ite na~ine „DA i NE“, „1 i 0“ itd. Matemati~ka grana koja razmatra
ure|aje sa bivalentnim karakteristikama, zove se „prekida~ka algebra“ ili „Bulova algebra“.
Osnovni elektronski sklop koji omogu}uje pam}enje dva razli~ita stanja naziva se
bivalent. Bivalent menja jedno od svoja dva stanja pomo}u spolja{njeg impulsa. Za
pam}enje vi{e razli~itih stanja koristi se vi{e bivalenata.
U dosada{njem tekstu obja{njena su osnovna pravila Bulove algebre. Posledica
primene Bulove algebre je konstrukcija logi~kih sklopova, tj. fizi~kih elemenata koji
verodostojno prikazuju zna~enje logi~kih operacija.
U klasi~noj algebri se koriste ~etiri osnovne operacije: sabiranje, oduzimanje,
mno`enje i deljenje. U logi~koj algebri se koriste tri osnovne i dve izvedene matemati~ke
operacije.
Logi~ki sklop koji obavlja logi~ku operaciju negacije naziva NE sklop (NOT) a nje-
gov grafi~ki simbol dat je na slici.
214
LOGI~KI SKLOPOVI I OPERACIJE
Logi~ki sklop koji obavlja logi~ku operaciju disjunkcije naziva se ILI sklop (engl
OR). Njegov grafi~ki simbol prikazan je na slici. Simboli~ki znak u klasi~noj algebri.
Primer za dve veli~ine koje se logi~ki sabiraju je A+B. Ovo "logi~ko sabiranje" je "+" koji
se ~ita kao "ILI", a pi{e kao znak + (plus) u klasi~nij algebri ovo se ~ita "A ili B". Na slici
prikazana je elektri~na ekvivalenta dve veli~ine koje se logi~ki sabiraju. To su dva preki-
da~a vezana paralelno izme|u ta~aka (M - ulaz) i (N - izlaz).
Logi~ki sklop koji obavlja logi~ku operaciju konjukcije naziva se I sklop (engl.
AND) Simbol "I" sklopa prikazan je na slici. Simboli~ki znak za "logi~ko mno`enje" je
"*" koji se pi{e kao zvezdica, u klasi~noj algebri ozna~ava znak mno`enja, a ~ita se kao
"I". Primer za prikazivanje dve veli~ine koje se logi~ki mno`e bi bio A*B ili samo AB.
Ovo se ~ita kao "A i B". Na slici prikazana je elektri~na ekvivalenta dve veli~ine koje se
logi~ki mno`e. To su dva prekida~a vezana na red izme|u ta~aka (M - ulaz) i (N - izlaz).
Ra~unar se sastoji od velikog broja slo`enih logi~kih sklopova. Videli smo kako se u
Bulovoj algebri sve logi~ke operacije mogu zapisati kori{}enjem osnovnih logi~kih
operacija. Na isti na~in mo`e se pokazati kako se svi logi~ki sklopovi mogu izvesti iz
osnovnih logi~kih sklopova "I"; "ILI" i "NE".
VE@BA
215
LOGI~KI SKLOPOVI I OPERACIJE
prolazom ulaznih vrednosti (A i B) prvo kroz sklop "ILI" zatim kroz sklop "NE", tra`ena
funkcija glasi: - (A+B)
A B A+B -(A+B)
T T T N
T N T N
N T T N
N N N T
Slika 244. NILI - sklop
Tablicu istinitosti mo`emo ispisati tako {to ispi{emo tablicu za sklop ILI a onda
izvr{imo negaciju njenih izlaznih vrednosti.
Ovakav logi~ki sklop se ~esto koristi pri izgradnji slo`enih logi~kih sklopova. Zato
je dobio naziv NILI sklop (engl. NOR) Njegov grafi~ki simbol je na slici 244.
VE@BA
Konstruisati sklop koji predstavlja funkciju A*B+B*C i napisati tablicu istinitosti.
Koriste}i zakon distributivnosti (izu~avamo
vrednost B) datu funkciju mo`emo napisati u
obliku: B*(A+C), a zatim nacrtati dati sklop kao
na slici 245.
Prime}ujemo kako ova funkcija ima tri uslo-
va (ABC), odnosno tri ulazne vrednosti. S
obzirom na to da svaki uslov mo`e poprimiti samo
dve vrednosti (ta~no ili neta~no), broj ulaznih
kombinacija je 2*2*2 tj. 8. Kada ispi{emo sve
mogu}nosti kombinacije tada napi{emo tablicu
istinitosti. Slika 245. NILI - sklop
A B C A+C B*(A+C)
T T T T T
T T N T T
T N T T N
T N N T N
N T T T T
N T N N N
N N T T N
N N N N N
216
LOGI~KI SKLOPOVI I OPERACIJE
Brojni sistemi
Ve`ba
217
LOGI~KI SKLOPOVI I OPERACIJE
Binarni brojni sistem ima bazu 2. U njemu se, dakle, koriste dve cifre: 0 i 1. To je
sistem pomo}u kojeg rade ra~unari. Za{to je ba{ binarni sistem pogodan za rad ra~unara?
Zbog toga jer elektri~no kolo mo`e biti aktivno ili ne, ur|aj mo`e biti pod naponom ili ne;
struja mo`e te}i ili ne i dr. Dakle sve ove mogu}nosti mogu poprimiti samo jednu od
najvi{e dve razli~ite vrednosti. Kako ra~unari rade i obavljaju logi~ke operacije posred-
stvom logi~kih sklopova, to je razumljivo {to se koristi binarni sistem.
Vrednost broja iz binarnog brojnog sistema zapisuje se u slede}em obliku:
Broj zapisan binarnom obliku pretvara se u dekadni sistem na osnovu prethodne for-
mule (2).
VE@BA
218
LOGI~KI SKLOPOVI I OPERACIJE
a) b) c)
100 + 101 + 1001 +
010 001 0011
110 110 1100
U slu~aju pod a) izvr{eno je sabiranje 0+0, 0+1, 1+0. Gledano u dekadnom sistem
ovde je izvr{eno sabiranje 4 + 2 = 6.
U slu~aju pod b) 1+1 daje dekadni sistem bilo bi 1+1 = 2. No. kako binarni sistem
nema cifru 2 , to je (2)10 = (10)2 gde nastaje slu~aj prenosa, potpisujemo 0 a prenosimo
1. U ovom slu~aju gledano u dekadno sistemu izvr{ili smo sabiranje brojeva 5 + 1 = 6.
U slu~aju c) vidimo prvo sabiranje koje je obja{njeno pod b). Kada saberemo 1+1
potpisujemo 0 i prenosimo 1. Kako se ta jedinica sabira sa novom 1 to potpisujemo pono-
vo 0 a prenosimo 1 pod tre}i stubac. Gledano sa stanovi{ta dekadnog sistema izvr{eno je
sabiranje cifara 9 + 3 = 12.
Kod oduzimanja u binarnom brojnom sistemu mogu nastati ~etiri slu~aja oduzima-
nja cifara po stupcima. 0 - 0 = 0; 1 - 0 = 1; 1 - 1 = 0; 10 - 1 = 1. poslednji slu~aj doga|a
se kada se mora obaviti oduzimanje 0 - 1, tj. ve}eg broja od manjeg, pa se pozajmljuje
slede}a cifra od umanjenika. Ako oduzmemo broj (10)2 od U prvom stupcu obavili smo
101 oduzimanje 1- 0 i potpisali 1. U drugom stupcu imamo oduzimanje
0 - 1, pa smo morali pozajmiti cifru 1 od umanjenika iz tre}eg stup-
- 10 ca, zato vr{imo oduzimanje 10-1 i potpisujemo 1. I u tre}em stupcu
11 nemamo cifara koje treba oduzimati jer smo ve} pozajmili pa je
kona~an rezultat (11)2. Gledano u dekadnom sistemu to je 5 - 2 = 3
219
LOGI~KI SKLOPOVI I OPERACIJE
Proverimo rezultat:
mno`enik - 1101 = 23 + 22 + 20 = 8 + 4 + 1 = 13
mno`ilac - 101 = 22 + 20 = 4 + 1 = 5
rezultat - 1000001 = 26 + 20 = 64 + 1 = 65
220
LOGI~KI SKLOPOVI I OPERACIJE
Ovde sada koristimo ~injenicu da tri binarne cifre mogu biti predstavljene sa jednom
cifrom iz oktalnog sistema.
2 3 4 6
I I I I
010 011 100 110
Ako spojimo cifre iz donjeg reda dobi}emo zapis broja u binarnom sistemu tj.
(2346)8 = (010011100110)2
Ovde istu ~injenicu koristimo na obrnut na~in. Ako grupi{emo po tri cifre s desna na
levo dobi}emo:
011 001 000 111
Sada svaku grupaciju pretvaramo u dekadni (oktalni) sistem i dobijamo redom cifre:
3, 1, 0, 7. Pa zapis u oktalnom sistemu glasi: (3107)8
221
LOGI~KI SKLOPOVI I OPERACIJE
222
LOGI~KI SKLOPOVI I OPERACIJE
POLUSABIRA^I I SABIRA^I
Do sada smo se bavili obja{njenjem brojnog sistema koje ra~unar koristi. Videli smo
da je to binarni brojni sistem. Ovde }emo se ukratko upoznati kako u ra~unaru iskoristiti
osnovne logi~ke sklopove da bi se izvr{ile operacije na binarnom brojnom sistemu.
Kako izvr{iti operaciju sabiranja s celim brojevima, koriste}i logi~ke sklopove.
Binarni ceo broj je oblika:
an an-1 an-2...a1a0 gde su a0,a1... an cifre 0 ili 1. Ako posmatramo dva binarna
broja A i B. A = an an-1 ... a0 a B= bn bn-1... b0. I razmotrimo rezultat sabiranja dva
binarna broja, npr.
1110
+ 0101
10011
Gledano s desna u prva dva stupca nije bilo pote{ko}a u sabiranu, no, u tre}em
doga|a se prenos jedinice u slede}i stupac. Prenos prilikom sabiranja dva binarna broja
postoji i mo`e se dogoditi u bilo kojem stupcu.. No, ako do prenosa jedinice nije do{lo,
tada to ne zna~i da prenos ne postoji! On postoji i jednak je nula. Isti zaklju~ak mo`e se
dati i za ostale stupce (slika 246).
Binarno sabiranje
Ako posmatramo prvi stupac sa desne strane on dr`i dve cifre (ulazne vrednosti): a0
i b0 kao i dva rezultata (izlazne vrednosti): s0 (sumu) i p0 (prenos). Sklop koji obavlja
sabiranje dve ulazne vrednosti naziva se polusabira~ (half adder).
223
LOGI~KI SKLOPOVI I OPERACIJE
No kada na slici 246 posmatramo drugi stubac sdesna na levo, gde je potrebno sabrati
cifre koje pripadaju tom stubcu a1, b1 i p0 koje su ulazne vrednosti i dva rezultata s1 i
p1. Sklop koji obavlja sabiranje tri ulazne vrednosti naziva se Sabira~. (full adder) (Sl.
248).
Ai Bi Si Pi
0 0 0 0
1 0 1 0
(Strelica u stupcu Si ukazuje na
0 1 1 0 prenos nastao binarnim sabiranjem
1+1).
1 1 0J 1
224
LOGI~KI SKLOPOVI I OPERACIJE
Za one koji `ele da saznaju vi{e, pokaza}emo kako se iz tablice istinitosti dobija kon-
strukcija pomo}u logi~kih sklopova, koja pokazana na sl. 249. Ako se posmatra tablica
istinitosti polusabira~a, odmah se uo~ava kako se prenos nastao sabiranjem binarnih bro-
jeva, dobiva pomo}u osnovnog sklopa I. Zbog toga se taj sklop pojavljuje na pomenutoj
slici samostalno (na dnu slike), s direktnim ulazima ai i bi.
Prvi problem stoga se svodi na konstrukciju sklopa koji daje sumu si. Ovde, naime,
ne postoji osnovni sklop koji zadovoljava stupac Si u tablici istinitosti. Njega moramo
konstruisati pomo}u elemenata: NE, I i ILI.
Zadaci ovog tipa re{avaju se na slede}i na~in: U tablici istinitosti izdvoje se oni
redovi kojima je rezultat 0. To su prvi i ~etvrti red (0+0 i 1+1). Sada se uradi onoliko
zagrada koliko ima takvih redova, a izme|u njih se umetne znak mno`enja (sklop I).
Dobija se:
( )* ( )
225
LOGI~KI SKLOPOVI I OPERACIJE
Sada se svaka zagrada popunjava pomo}u slede}eg pravila: za svaku zagradu se pos-
matra red u kome je rezultat nula (za prvu zagradu prvi red, za drugu zagradu ~etvrti red).
Ako je u nekom redu ulazna vrednost 1. tada se ona negira, ako je nula tada se prepisuje.
Za prvu zagradu (prvi red) zapisano je 0+0 pa se prema opisanom pravilu dobija A+B.
Za drugu zagradu (~etvrti red) zapisano je 1+1 pa se negacijom dobija -A+ -B.
Umetanjem dobijenih rezultata u odgovaraju}e zagrade dobija se tra`ena funkcija:
(A+B)* (-A+ -B)
Kori{}enjem dobijene funkcije sada je lako konstruisati sklop koji je pokazan
na (sl. 249).
226
LOGI~KI SKLOPOVI I OPERACIJE
Jo{ se jedan pojam koristi pri ozna~avanju odre|enog skupa bitova, to je re~ (Eng.
word). No, du`ina re~i nije precizno odre|ena, ve} zavisi od tipa ra~unara. Du`ina re~i
mo`e biti 8,16,32, ili 64 bita. Ra~unar re~ posmatra kao jedinstvenu celinu. Stoga je re~
naj~e{}e dovoljno duga~ka da mo`e sadr`ati instrukciju ili celi broj.
Prilikom kori{}enja ra~unara uvek je potrebno znati koji najve}i i koji najmanji broj
ra~unar mo`e prepoznati. Ovo vredi za cele i realne brojeve. Odgovor na ovo pitanje
zahteva razumevanje na~ina prikazivanja brojeva u ra~unaru.
Prvo pitanje na koje treba dati odgovor je slede}e:
Koliko bitova se koristi za prikaz celih brojeva? Jednostavnosti radi, posmatra}emo
prikaz celih brojeva uz pomo} 16 bitova i ako se danas koriste 32 i 64 bita. Ovo zna~i
slede}e: ako se broj 10 iz dekadnog sistema pretvori u binarni sistem, dobi}e se broj
(1010)2. No, ako se za prikaz celih brojeva koristi 16 bitova, vode}e cifre (s leva) popun-
javaju se nulama. To zna~i da je potpuniji prikaz dekadnog broja 10 slede}eg oblika:
0000000000001010
Ali, rezultat oduzimanja ve}eg broja od manjeg (2-5) daje negativan broj (-3). Zato,
pa`nja se mora posvetiti predznaku broja tj. mora se uvesti dogovor kako razlikovati poz-
itivan broj (11)2 od negativnog binarnog broja (11)2. kako ra~unar koristi binarni sistem,
on raspoznaje najvi{e dva stanja koja se ozna~avaju sa T i N ili binarni 1 i 0. Dakle tre}e
stanje ne postoji pa se ne mo`e opisati uvo|enjem novih oznaka. To zna~i da se jedino
cifre 0 i 1 mogu koristiti za ozna~avanje predznaka broja. Tako|e, predznak broja (bit 0
ili 1) mora biti sastavni deo prikaza broja u binarnom sistemu. Postoji nekoliko na~ina na
koje ovo mo`e biti ura|eno, no naj~e{}i na~in je prikaz broja preko dvojnog komplemen-
ta broja.
Ra~unari koriste kona~an broj cifara za prikaz brojeva. Stoga, svaki ra~unar ima
najve}i broj i ne raspoznaje ve}i broj od njega. Bez obzira koliko pove}ali broj cifara
(bitova) za prikaz brojeva, novodobiveni najve}i broj tako|e je kona~an i ra~unar pono-
vo ne raspoznaje broj ve}i od njega.
Kona~an broj bitova za prikaz broja dovodi do potrebe da se prona|e druga~iji na~in
oduzimanja u binarnom sistemu. Jedan od na~ina da se to uradi je da se oduzimanje svede
na sabiranje. Prvi korak u takvom na~inu je pronala`enje komplemenata (Lat. complere
- dopuna) i dvojnog komplementa binarnog broja.
Komplement binarnog broja je broj s jednakim brojem cifara. On se dobiva tako
da se binarnom broju sa istim pozicijama zamenjeni sa 0 i 1. i obrnuto.
Dvojni komplement binarnog broja dobiva se dodavanjem cifre jednom komple-
mentu binarnog broja.
227
LOGI~KI SKLOPOVI I OPERACIJE
000100101
+ 1
000100101
Pa je dvojni komplement broja (111011011)2 broj (000100101).
Re{enje: Na|imo prvo, zbog svo|enja na jednak broj cifara, dvojni komplement
broja (0110110)2
1001001 - komplement
+ 1
1001010 - dvojni komplement
Saberimo dvojni komplement sa umanjenikom. 1001010
+ 1110101
10111111
Vode}u jedinicu odbacujemo (ina~e bi zbir bio ve}i od umanjenika) pa je tra`eni
rezultat (111111)2
228
LOGI~KI SKLOPOVI I OPERACIJE
Re{enje: Ovde je potrebno na}i dvojni komplement broja (214)8. Komplement broja
(214)8 je broj (8-2-1 = 5) (563)8 pa je dvojni komplement broj (564)8.
Proverimo rezultat:
umanjenik - (345)8 =3*8*2+4*8*1+5*8*0=3*64+4*8+5*1=192+32+5 =229
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
229
LOGI~KI SKLOPOVI I OPERACIJE
Poku{aj zapisa broja izvan segmenta od broja - 32768 do broja 32767 rezultat }e
doga|ajem (pogre{kom) koji se naziva prekora~enje (eng. overflow). Sada je jasno kako
segment prikaza celih brojeva mo`e biti pove}an ako se umesto 16 bitova koristi 32 ili 64
bita. Ipak, iako ova tehnika pove}ava segment celih brojeva koji se mogu zapisati, ona ne
re{ava problem prekora~enja. Segment prikaza celih brojeva }e biti ve}i, ali uvek
ograni~en.
Prikaz realnih brojeva u ra~unaru zahteva uvo|enje novih dogovora. Naime, zapis
decimalnih brojeva sadr`i decimalni zarez, celi i decimalni deo broja. Prvo pitanje koje
se name}e je slede}e: koliko bitova koristiti za prikaz decimalnog dela broja (decimalni
zarez se ne zapisuje, ve} se dogovorom odre|uje njegova pozicija).
Bez obzira koliko bitova se koristi za prikaz realnih brojeva (32 ili 64 bita), ~esto
nastaje odstupanje od prave vrednosti broja. Naime, ako bi se u prikazu realnih brojeva
koristila samo 2 bita za prikaz decimalnog dela broja, tada se ne bi mogao prikazati bina-
rni broj, npr. 11,011. Poku{aj prikaza ovog realnog broja svest }e se na prikaz broja 11,01
tj. nastaje (binarno) odstupanje 0,001 od ta~ne vrednosti broja.
Pove}anje broja bitova za prikaz decimalnog dela broja ne}e re{iti problem.
Pretpostavimo da se za realne brojeve prikazane pomo}u 32 bita koristi npr. 20 bitova za
prikaz decimalnog dela broja. Ponovo realni brojevi koji sadr`e 21 ili vi{e decimalnih
cifara, ne}e se mo}i prikazati ta~no i ponovo }e nastati odstupanje od vrednosti broja.
Dalje, za celi deo broja tako preostaje samo 11 bitova (vode}i bit potro{en je na predznak
broja). Time je celi deo broja su`en na segment od broja -2048 do broja 2047, {to sasvim
sigurno ne}e biti od prakti~ne koristi. Dakle, za prikaz decimalnog dijela mora se koristi-
ti puno manje bitova.
Sada je jasno da se i ovde (kao i kod celih brojeva) mo`e pove}ati broj bitova (na 64
bita). No, problem kod ovakvog na~ina realnih brojeva time nije prevazi|en. Ovakav se
na~in prikaza realnih brojeva naziva se s nepomi~nim zarezom.
Prikaz realnih brojeva s nepomi~nim zarezom mo`e izazvati te{ko}e u raznim
izra~unavanjima. Razmotrimo npr. racionalni broj 1/3 u dekadnom sistemu. Takav broj
naziva se beskona~no periodi~an decimalni broj. Njegov zapis u decimalnom obliku sas-
toji se od beskona~no mnogo trojki iza decimalnog zareza tj. zapis glasi: 0,33333333...
Zapis ovog broja s nepomi~nim zarezom uvek }e (bez obzira na to koliko bitova se
koristi) davati odstupanje. Mno`enje broja 1/3 s brojem 3 daje celi broj 1. No, ako se broj
0,33333333... zapi{e s nepomi~nim zarezom (kori{}enjem malo bitova za prikaz deci-
malnog dela), mno`enje sa brojem 3 ne}e dati rezultat 1. Pored toga, realni brojevi sadr`e
podskup iracionalnih brojeva koji se ne mogu zapisati u obliku razlomka. Na primer drugi
koren broja 2 (1,414213562...) ne mo`e se zapisati u obliku razlomka i sastoje se od
beskona~no mnogo cifara iza decimalnog zareza.
Ako se podsetimo jo{ jednom na zapis vrednosti brojeva iz dekadnog sistema:
Iz ovog zapisa mo`e se izlu~iti bilo koja potencija broja 10. Ako se izlu~i potencija
broja 10*1, tada zapis dobija slede}i oblik:
230
LOGI~KI SKLOPOVI I OPERACIJE
Na identi~an na~in, lako se uo~i kako se mo`e izu~iti 10*2,10*3... ili 10*-1,10*-2 i
td. Ovo zna~i da se bilo koji realan broj u dekadnom sistemu mo`e zapisati u slede}em
obliku:
+ M*10*p (1) Gde je M - izraz u zagradi, a 10*p - odabrana potencija.
Primer:
Razmotrimo realan broj 476,453
Vrednost ovog broja mo`emo zapisati u slede}em obliku:
4*10*2+7*10*1+6*10*0+4*10*-1+5*10*-2+3*10*-3
Ako pogledamo samo 10*-1 dobijamo:
(4*10*3+7*10*2+6*10*1+4*10*0+5*10*-1+3*10*-2)*10*-1
Izraz u zagradi zapi{imo u decimalnom obliku. Sada se dobija: (4764,53)*10*-1
Sprovo|enjem identi~nog postupka realan broj 476,453 mogli bismo zapisati i na
slede}e na~in:47,6453*10*1; 47645,3*10*2.
Ovaj primer navodi na zaklju~ak kako se svaki decimalni broj mo`e zapisati sa samo
jednom celobrojnom cifrom. Na primer broj 476,453 iz prethodnog primera mo`e se
zapisati na slede}i na~in: 4,76453*10*2. dakle svi decimalni brojevi mogu biti zapisani
jednom celobrojnom cifrom iza koje sledi decimalni deo i potencija 10*p. Pri tome broj
(p) odre|uje za koliko mesta i u kom smeru treba pomeriti decimalni zarez da bi se dobio
zapis bez potencije. Ovakav na~in zapisa realnih brojeva naziva se prikaz s pomi~nim
zarezom (eng. floating point)
Na isti na~in sledi kako se realni brojevi u binarnom brojnom sistemu mogu zapisati
u obliku: + M*2*p Pri tome, u svim brojnim sistemima broj M se zove mantisa a broj p
eksponent baze. Sada je jasno kako za prikaz realnih brojeva treba izdvojiti slede}e
bitove: za predznak broja, bitove za eksponent, bitove za mantisu realnog broja.
231
LOGI~KI SKLOPOVI I OPERACIJE
Pored brojeva i slova u ra~unaru se mogu koristiti razli~iti znaci. Za prikaz znaka
mogu}e je koristiti binarne cifre 0 i 1. Svako bi od nas mogao odlu~iti koliko bitova koris-
titi za prikaz jednog znaka. Dalje svaki znak mogao bi biti predstavljen svojom kombi-
nacijom binarnih cifara. No, ra~unarstvo nije tako povr{no; skup znakova koji se `eli
definisati mora biti jednozna~an, kako bi svi mogli koristiti isti na~in prikaza znakova.
Na taj na~in bi}e omogu}eno da informacije koje je jedna osoba memorisala u ra~unaru
razume bilo koja druga. Zna~i skup znakova koji se koriste u ra~unaru, mora biti
standardizovan.
ASCII kod - aski (eng. American Standard Code for information Interchange) sas-
tavljen je 1968. godine, a omogu}uje prikaz 128 znakova (kako je 128=2*7, o~ito je da
se koristi 7 bitova za prikaz jednog znaka). Tako su pokriveni svi osnovni znakovi ali i
neki posebni znaci. Treba znati da postoje posebni kodovi za mala a posebni kodovi za
velika slova. Sa tablice se mo`e videti da postoji razlika izme|u koda velikog i malog
slova istog istog glasa i ona iznosi 32. Znak A se nalazi pod kodom 65, no a se nalazi pod
kodom 97.
Kasnije se ovaj skup znakova pro{irio na prikaz uz pomo} 8 bitova (1 bajt). Tako se
dobija novi skup koji sadr`i 2*8 = 256 znakova i naziva se pro{ireni ASCII kod (eng.
Extended ASCII) Prvih 128 znakova je identi~no kao i u ASCII kodu, me|utim dodatni
skup znakova nije standardan i proizvo|a~i ra~unara sami odre|uju koje }e znakove jo{
upotrebiti. Pored ASCII koda, poznat je i koristi se, EBCDIC kod (eng. Extended Binary
Coded Decimal Interchange Code)
Primer:
Na ovom primeru poku{a}emo da steknemo utisak o primeni ovih mernih jedinica.
Pretpostavimo da imamo knjigu koja sadr`i 280 strana (bez slika i tabela). Neka svaka
stranica sadr`i 60 reda a svaki red 80 znakova. Cela stranica teksta sadr`i dakle
60*80 = 4800 znakova. Kako nam je za prikaz jednog znaka potreban jedan bajt, to nam
je za prikaz stranice teksta potrebno 4800 bajtova, a za celu knjigu 4800*280 = 134400 =
1,3 MB.
Prikazana tablica sadr`i na{a slova ~, ^, }, ] itd. izvorna ASCII tablica umesto ovih
znakova sadr`i znakove " " itd. Dakle, na{a slova ume}u se umesto re|e kori{}enih
znakova iz izvorne ASCII tablice.
232
LOGI~KI SKLOPOVI I OPERACIJE
233