Professional Documents
Culture Documents
Brojni Sistemi 2006 2007
Brojni Sistemi 2006 2007
ProgramiranjeI_sylabus.doc edina@fit.ba
BROJNI SISTEMI
Tako su, pored decimalnog brojnog sistema sa osnovom 10, koji predstavlja
"prirodni" brojni sistem za čovjeka, poznati i binarni sistem sa osnovom 2, trinarni sa
osnovom 3, oktalni sa osnovom 8, heksadecimalni sa osnovom 16 i dr.
Ako bi bio korišten decimalni brojni sistem, elektronska kola bi morala precizno
razlikovati deset nivoa, što se može postići brižljivim projektovanjem, ali bi uređaji bili vrlo
skupi i složeni, a mogućnost grešaka vrlo velika. Može se reći da nijedan brojni sistem nema
apsolutne prednosti nad svim ostalim. Zbog toga su i razvijeni različiti brojni sistemi.
Binarni brojni sistem ima bazu ''2'', pošto se svi brojevi binarnog brojnog sistema mogu
predstaviti sa samo dvije cifre 0 i 1.
Radi lakšeg razumijevanja ovo ćemo uporediti sa, nama poznatim, decimalnim brojnim
sistemom, koji za bazu ima broj 10, pošto se svi brojevi u njemu, mogu predstaviti sa
korištenjem i kombinovanjem 10 cifara (0,1,2,3,4,5,6,7,8,9). Gledajući jedan broj prema
težinskim mjestima njegovih pojedinih cifara možemo ga predstaviti na sljedeći način:
Primjer 1. 546,127=5x102+4x101+6x100+1x10-1+2x10-2+7x10-3
Vidi se da broj ''5'' ima najveću težinsku vrijednost, a broj ''7'' najmanju težinsku
vrijednost.
Prevođenje cijelih decimalnih brojeva u broj neke druge baze, vrši se metodom
ponovljenog dijeljenja tog decimalnog broja sa bazom sistema u koji želimo broj
konvertovati. Pošto u ovom slučaju vršimo konverziju u binarni brojni sistem, decimalni
broj dijelimo sa 2.
1
Arhitektura kompjuterskih sistema::Vjezbe i workshop
http://dl.fit.ba/
Fakultet informacijskih tehnologija
ProgramiranjeI_sylabus.doc edina@fit.ba
56(10) ?(2)
Baze brojnih
sistema
56:2=28 Ostatak 0
28:2=14 Ostatak 0
14:2=7 Ostatak 0
7:2=3 Ostatak 1
3:2=1 Ostatak 1
Smjer čitanja
1:2=0 Ostatak 1
Dijeljenje se
završava kada se
dođe do nule
56(10) 111000(2)
Prvo se konvertuje cijeli dio broja (kao u prethodnom primjeru), a zatim razlomljeni čiji
je postupak prikazan na sljedećem primjeru:
Primjer 3.
56,4375(10) ?(2)
Cijeli dio broja tj. 56 smo već konvertovali u prethodnom primjeru i dobili da je to broj
111000(2) , postupak za konvertovanje razlomljenog dijela se razlikuje u tome što se on
ne dijeli sa bazom tj. 2, već se konverzija vrši metodom ponovljenog množenja:
2
Arhitektura kompjuterskih sistema::Vjezbe i workshop
http://dl.fit.ba/
Fakultet informacijskih tehnologija
ProgramiranjeI_sylabus.doc edina@fit.ba
0,4375(10) ?(2)
0,4375(10) 0.0111(2)
56,4375(10) 111000.0111(2)
Kao što je naznačeno u primjeru 1. pojedine cifre u broju zauzimaju različite težinske
vrijednosti... Preko tih težinskih vrijednosti mogu se predstaviti svi brojevi bez obzira na
bazu tako što će se težinske vrijednosti pozicija množiti sa ciframa broja koji odgovara
toj poziciji. Na taj način se dobije decimalni ekvivalent toga broja. To će se najbolje uočiti
kroz sljedeće primjere:
Primjer 4. 546,127=5x102+4x101+6x100+1x10-1+2x10-2+7x10-3
10110.11=1x24+0x23+1x22+1x21+0x20+1x2-1+1x2-2=
=1x16+0x8+1x4+1x2+0x1+1x1/2+1x1/4=
=16+0+4+2+0+0,5+0,25=
=22,75(10)
10110.11(2) 22,75(10)
3
Arhitektura kompjuterskih sistema::Vjezbe i workshop
http://dl.fit.ba/
Fakultet informacijskih tehnologija
ProgramiranjeI_sylabus.doc edina@fit.ba
Baza oktalnog brojnog sistema je broj 8, što znači da se svi brojevi u tom brojnom
sistemu mogu predstaviti sa sljedećih osam cifara: 0,1,2,3,4,5,6,7.
Kako je već navedeno konverzija brojeva iz decimalnog brojnog sistema u bilo koji drugi
brojni sistem vrši se metodom ponovljenog dijeljenja sa bazom brojnog sistema u koji
želimo konvertovati broj iz decimalnog brojnog sistema. Znači, u ovom slučaju broj koji
želimo konvertovati moramo dijeliti sa 8.
34762:8=4345 Ostatak 2
4345:8=543 Ostatak 1
543:8=67 Ostatak 7
67:8=8 Ostatak 3
Smjer čitanja
8:8=1 Ostatak 0 broja
1:8=0 Ostatak 1
Dijeljenje se
završava kada se
dođe do nule
34762(10) 103712(8)
Primjer 7.
34762,2565(10) ?(8)
Cijeli dio broja tj. 34762 smo već konvertovali u prethodnom primjeru i dobili da je to
broj 103712(8) , postupak za konvertovanje razlomljenog dijela se razlikuje u tome što se
on ne dijeli sa bazom tj. 8, već se konverzija vrši metodom ponovljenog množenja:
0,2565(10) ?(8)
4
Arhitektura kompjuterskih sistema::Vjezbe i workshop
http://dl.fit.ba/
Fakultet informacijskih tehnologija
ProgramiranjeI_sylabus.doc edina@fit.ba
0,6240x8 = 4,9920 5
Smjer čitanja
broja
0,2565(10) 0.20325(8)
34762,2565(10) 103712.20325(8)
Napomena: u ovom primjeru se nakon petog množenja dobio rezultat ''4,992'', pa smo
taj broj zaokružili na ''5'' i tako se zaustavili pošto bi daljnje množenje bilo
besmisleno, jer se nikad neće dobiti sve nule, pa se množenje može ponavljati u
beskonačnost.
Ova konverzija ima isti postupak kao i konvertovanje iz binarnog u decimalni brojni
sistem, samo što se pojedine cifre datog oktalnog broja u zavisnosti od njihovog položaja
množe sa odgovarajućim potencijama broja ''8'' da bi se dobio njegov ekvivalent u
decimalnom brojnom sistemu.
365,17=3x82+6x81+5x80+1x8-1+7x8-2=
=3x64+6x8+5x1+1x1/8+7x1/64=
=192+48+5+0,125+0,109375=
=245,234375(10)
365.17(8) 245,234375(10)
5
Arhitektura kompjuterskih sistema::Vjezbe i workshop
http://dl.fit.ba/
Fakultet informacijskih tehnologija
ProgramiranjeI_sylabus.doc edina@fit.ba
Za konverzije iz baze ''x'' u bazu ''y'' potrebno je prvo broj iz baze ''x'' pretvoriti u
decimalni broj na način kako je objašnjeno u primjerima 5. i 8., pa zatim dobijeni
decimalni broj konvertovati u broj po bazi ''y'' na način kako je to objašnjeno u
primjerima 2. i 6. Ako se radi o razlomljenim brojevima postupak je isti samo je način
pretvaranja razlomljenih brojeva objašnjen u primjerima 7. i 3.
Međutim, ako se radi o bazama koje su potencije broja ''2'' npr. 2, 4, 8 i 16, tada se
konverzija može pojednostaviti, što ćemo pokušati objasniti u sljedećem primjeru.
Pojedine cifre od kojih su sastavljeni svi oktalni brojevi mogu se predstaviti sa prva tri
težinska mjesta u binarnom brojnom sistemu (0=000; 1=001; 2=010; 3=011; 4=100;
5=101; 6=110; 7=111). Znači konverzija broja iz oktalnog u binarni brojni sistem vrši se
tako što se svakoj cifri oktalnog broja pridruži njen binarni ekvivalent tj.
3 5 6 4. 2 3
Ova konverzija se zasniva na istom principu kao u prethodnom primjeru samo što je
postupak obrnut. Potrebno je dati binarni broj podijeliti u grupe od po tri cifre i svakoj
pridodati oktalni ekvivalent.
Napomena: ako je broj razlomljen, dijeli se u grupe tako što se od zareza odaberu
grupe od tri cifre, tj. za cijeli dio od zareza lijevo, a za razlomljene od zareza desno.
6
Arhitektura kompjuterskih sistema::Vjezbe i workshop
http://dl.fit.ba/
Fakultet informacijskih tehnologija
ProgramiranjeI_sylabus.doc edina@fit.ba
3 2 4 2 3. 5 2
Baza ovog brojnog sistema je ''16'', što znači da se svi brojevi u tom brojnom sistemu
mogu predstaviti sa sljedećih šesnaest cifara: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F; gdje se
slovima abecede pridružuju sljedeće vrijednosti:
Kako je već navedeno konverzija brojeva iz decimalnog brojnog sistema u bilo koji drugi
brojni sistem vrši se metodom ponovljenog dijeljenja sa bazom brojnog sistema u koji
želimo konvertovati broj iz decimalnog brojnog sistema. Znači, u ovom slučaju broj koji
želimo konvertovati moramo dijeliti sa 16.
7
Arhitektura kompjuterskih sistema::Vjezbe i workshop
http://dl.fit.ba/
Fakultet informacijskih tehnologija
ProgramiranjeI_sylabus.doc edina@fit.ba
554875:16=34679 Ostatak B
Ovdje je ostatak bio ''11''
34679:16=2167 Ostatak 7 ali kako je već naglašeno
taj broj se u ovom
2167:16=135 Ostatak 7 sistemu piše kao slovo
''B''
135:16=8 Ostatak 7
Dijeljenje se
završava kada se
dođe do nule
554875(10) 8777B(16)
Primjer 12.
554875,2565(10) ?(16)
Cijeli dio broja tj. 554875 smo već konvertovali u prethodnom primjeru i dobili da je to
broj 8777B(16). Postupak za konvertovanje razlomljenog dijela je sljedeći:
8
Arhitektura kompjuterskih sistema::Vjezbe i workshop
http://dl.fit.ba/
Fakultet informacijskih tehnologija
ProgramiranjeI_sylabus.doc edina@fit.ba
0,2565(10) ?(16)
0,2565(10) 0.41AA(16)
554875,2565(10) 8777B.41AA(16)
Ova konverzija ima isti postupak kao i prijašnja konvertovanja iz nekog sistema u
decimalni brojni sistem, tj. da se pojedinim ciframa pridružuju odgovarajuće težinske
vrijednosti broja 16 (...163, 162, 161, 160, 16-1, 16-2...)
36A,17=3x162+6x161+Ax160+1x16-1+7x16-2=
=3x256+6x16+10x1+1x1/16+7x1/256=
=768+96+10+0,0625+0,0273=
=874,0898 (10)
36A.17(16) 886,0898(10)
9
Arhitektura kompjuterskih sistema::Vjezbe i workshop
http://dl.fit.ba/
Fakultet informacijskih tehnologija
ProgramiranjeI_sylabus.doc edina@fit.ba
Pošto je baza ovog sistema broj 16, a broj 16 je potencija broja 2 (24), konverziju u
binarni brojni sistem možemo vršiti na, već objašnjeni, pojednostavljeni način, samo što
su nam sada, za predstavljanje cifara heksadecimalnog brojnog sistema potrebna prva
četiri težinska mjesta binarnog brojnog sistema (0=0000, 1=0001, 2=0010, 3=0011,
4=0100, 5=0101, 6=0110, 7=0111, 8=1000, 9=1001, A=1010, B=1011, C=1100,
D=1101, E=1110, F=1111).
Konverzija broja iz heksadecimalnog u binarni brojni sistem vrši se tako što se svakoj
cifri heksadecimalnog broja pridruži njen binarni ekvivalent tj.
3 B 6 C. F 3
Ova konverzija se zasniva na istom principu kao u prethodnom primjeru samo što je
postupak obrnut. Potrebno je dati binarni broj podijeliti u grupe od po četiri cifre i svakoj
pridodati heksadecimalni ekvivalent.
Napomena: ako je broj razlomljen, dijeli se u grupe tako što se od zareza odaberu
grupe od četiri cifre, tj. za cijeli dio od zareza lijevo, a za razlomljene od zareza desno.
10
Arhitektura kompjuterskih sistema::Vjezbe i workshop
http://dl.fit.ba/
Fakultet informacijskih tehnologija
ProgramiranjeI_sylabus.doc edina@fit.ba
3 3 5 D 3. 5 5
Kao što je već navedeno, za konverzije iz baze ''x'' u bazu ''y'' potrebno je prvo broj iz
baze ''x'' pretvoriti u decimalni broj na način kako je objašnjeno u primjerima 5. i 8., pa
zatim dobijeni decimalni broj konvertovati u broj po bazi ''y'', na način kako je to
objašnjeno u primjerima 2. i 6. Ako se radi o razlomljenim brojevima postupak je isti
samo je način pretvaranja razlomljenih brojeva objašnjen u primjerima 7. i 3.
?(x) ?(y)
1. ?(x) ?(10)
2. ?(10) ?(y)
1. 3420.14(5) ?(10)
3420.14=3x53+4x52+2x51+0x50+1x5-1+4x5-2=
=3x125+4x25+2x5+0x1+1x1/5+4x1/25=
=375+100+10+0,20+0,16=
=485.36 (10)
11
Arhitektura kompjuterskih sistema::Vjezbe i workshop
http://dl.fit.ba/
Fakultet informacijskih tehnologija
ProgramiranjeI_sylabus.doc edina@fit.ba
3420.14(5) 485.36(10)
2. 485.36(10) ?(7)
485:7=69 Ostatak 2
69:7=9 Ostatak 6
9:7=1 Ostatak 2
1:7=0 Ostatak 1
0,36x7 = 2,52 2
0,52x7 = 3,64 3
0,64x7 = 4,48 4
0,48x7 = 3,36 3
0,36x7 = 2,54 2
0,36(10) 0.23432(7)
3420.14(5) 1262.23432(7)
12
Arhitektura kompjuterskih sistema::Vjezbe i workshop
http://dl.fit.ba/