Professional Documents
Culture Documents
Predavanje 2 Brojni Sistemi
Predavanje 2 Brojni Sistemi
Brojni sistemi
Brojni sistemi predstavljaju sisteme pomoću kojih se vrši zapisivanje brojeva. Vrednost broja
iskazuje se ispisivanjem odgovarajućih simbola na konzistentan način. U digitalnim sistemima
i računarskoj tehnici koji su izuzetno značajni za automatizaciju proizvodnje koriste se različiti
brojni sistemi (binarni, oktalni, decimalni, heksadecimalni).
Tokom istorije ljudske civilizacije došlo je do razvoja više različitih brojnih sistema od ko-
jih su najznačajniji pozicioni brojni sistemi. Decimalni brojni sistem koji se najčešće koristi
spada u ovu klasu brojnih sistema. Od nepozicionih brojnih sistema u svakodnevnoj upotrebi
je rimski brojni sistem koji spada u klasu aditivnih brojnih sistema.
Brojevi se formiraju navodenjem simbola tako što njihova vrednost, osim u slučaju odredenih
izuzetaka, opada sleva nadesno. Vrednost broja formira se sabiranjem vrednosti pojedinih sim-
bola uz odredene izuzetke. Naime, kako bi se redukovao broj istih simbola koji se ponavljaju
jedan za drugim, uvedena je notacija koja je zasnovana na oduzimanju:
• I ispred V i X označava vrednost 4 (IV) i 9 (IX)
simbol I V X L C D M
vrednost 1 5 10 50 100 500 1000
10
Ž. Jakovljević, Automatizacija proizvodnje - izvodi sa predavanja 11
gde je:
N(b) -
vrednost broja,
b -
osnova brojnog sistema, radiks,
ci -
cifre brojnog sistema,
n+1 -
broj cifara u celobrojnom delu broja,
m -
broj cifara u razlomljenom delu broja,
i -
pozicija cifre, odnosno vrednost stepena osnove sa kojom se vrednost date
cifre množi; ona definiše razred cifre.
Cifre pozicionog brojnog sistema moraju zadovoljiti uslov:
0 ≤ ci ≤ b − 1
Najveći ceo broj koji se može zapisati pomoću n cifara za pozicioni brojni sistem sa osnovom
b je:
Nmax = bn − 1
Pozicioni brojni sistemi omogućavaju lakše izvršavanje aritmetičkih operacija u odnosu na ne-
pozicione brojne sisteme.
Cifre binarnog brojnog sistema odgovaraju logičkoj jedinici i logičkoj nuli, odnosno u kontekstu
Bulove algebre vrednosti T - tačno (engl. TRUE) i ⊥ - netačno (engl. FALSE). U digitalnoj
elektronici koriste se elementi sa dva stanja (npr. tranzistori), a definisane su vrednosti napona,
tj. naponski opsezi koji se interpretiraju kao logička nula i logička jedinica [14]. Primer broja
zapisanog u binarnom brojnom sistemu:
10001010, 011(2) = 1 · 27 + 0 · 26 + 0 · 25 + 0 · 24 + 1 · 23 + 0 · 22 + 1 · 21 + 0 · 20 +
+0 · 2−1 + 1 · 2−2 + 1 · 2−3 (2.2)
= 138, 375(10)
Svaka cifra broja zapisanog u binarnom brojnom sistemu naziva se bit (engl. bit). Niz od 4
bita naziva se nibl (engl. nibble), a niz od 8 bitova bajt (engl. byte). U binarnom broju krajnji
bit sa desne strane naziva se bit najmanje težine - LSB (engl. Least Significant Bit), a krajnji
bit s leve strane jeste bit najveće težine - MSB (engl. Most Significant Bit).
U računaru sve aritmetičko logičke operacije vrše se u binarnom brojnom sistemu. S druge
strane, čovek/operater podatke unosi u decimalnom brojnom sistemu i u njemu očekuje i izlaz
podataka. Postoji više načina za konverziju podataka izmedu pojedinih brojnih sistema o čemu
će biti više reči u narednom poglavlju. Jedan od načina za konverziju binarnog u decimalni
brojni sistem je korišćenjem relacije (2.1).
Primer 2.2.1 Izvršiti konverziju broja 10001010,011(2) iz binarnog u oktalni brojni sistem.
Analogno, lako se izvršava i konverzija iz oktalnog u binarni sistem, pri čemu svaka cifra iz
oktalnog sistema odgovara trima ciframa u binarnom sistemu.
Primer 2.2.2 Izvršiti konverziju broja 212,3(8) iz oktalnog u binarni brojni sistem.
N(8) 2 1 2 , 3
N(2) 010 001 010 , 011
Osnova heksadecimalnog brojnog sistema jeste 24 , pa je i kod ovog sistema olakšana konverzija
iz binarnog i u binarni brojni sistem uz još veće smanjenje broja cifara u zapisu broja u odnosu
na oktalni sistem. Konverzija broja iz binarnog u heksadecimalni sistem vrši se grupisanjem
cifara u nibl po nibl počevši od LSB za celobrojni i MSB za razlomljeni deo broja i konverzijom
nibl po nibl.
Primer 2.2.4 Izvršiti konverziju broja 8A,6(16) iz heksadecimalnog u binarni brojni sistem.
N(16) 8 A , 6
N(2) 1000 1010 , 0110
Za rešavanje problema konverzije postoji više načina od kojih su neki navedeni u prethodnim
potpoglavljima. U ovom poglavlju navode se dve univerzalne metodologije.
pri čemu se u relaciji (2.7) sve aritmetičke operacije izvršavaju u brojnom sistemu sa osnovom b2 .
Ova metoda konverzije može se koristiti za sve kombinacije osnova b1 i b2 , ali se najčešće
upotrebljava za konverziju iz ostalih brojnih sistema u decimalni. Osnovni razlog za to je što
je čoveku prirodno da aritmetičke operacije izvršava u decimalnom brojnom sistemu. Takode,
ova metodologija je pogodnija kada je b1 < b2 .
a u sistemu sa osnovom b2 :
p
di · bi2 = dp · bp2 + dp−1 · bp−1 + . . . + d1 · b12 + d0 · b02
X
N(b2 ) = 2 (2.8)
i=0
Ž. Jakovljević, Automatizacija proizvodnje - izvodi sa predavanja 15
N = Q 1 · b2 + d 0
Q 1 = Q 2 · b2 + d 1
Qp = Qp+1 + dp
Dakle, postupak se sastoji od sukcesivnog deljenja celobrojnih vrednosti osnovom brojnog sis-
tema b2 sve dok celobrojna vrednost ne bude jednaka nuli. Ostaci deljenja čitani odozdo naviše,
ispisani u nizu sleva nadesno, predstavljaju ceo broj u sistemu sa osnovom b2 .
Kao i prethodna i ova metoda se može koristiti za sve kombinacije b1 i b2 . Medutim, arit-
metičke operacije se vrše u brojnom sistemu sa osnovom b1 , pa je ova metodologija pogodna za
konverziju iz decimalnog brojnog sistema u brojne sisteme sa drugim osnovama.
Primer 2.3.2 Izvršiti konverziju broja 271(10) u: a)binarni, b)oktalni i c) heksadecimalni brojni
sistem
b)
a)
rezultat ostatak
rezultat ostatak
271:8 33 7 ↑
271:2 135 1 ↑
4 1 |
67 1 |
0 4 |
33 1 |
271(10) = 417(8)
16 1 |
8 0 |
c)
4 0 |
rezultat ostatak
2 0 |
271:16 16 F ↑
1 0 |
1 0 |
0 1 |
0 1 |
271(10) = 100001111(2)
271(10) = 10F(16)
Ž. Jakovljević, Automatizacija proizvodnje - izvodi sa predavanja 16
odnosno:
b2 · N(b2 ) = d−1 + Q1
gde je:
r
X
Q1 = d−2 · b−1 −2 −r+1
2 + d−3 · b2 + . . . + d−r · b2 = d−i · b−i+1
2
i=2
Dalje je:
b2 · Q1 = d−2 + Q2
gde je:
r
X
Q2 = d−i · b−i+2
2
i=3
i tako redom sve dok rezultat množenja ne bude nula ili dok ne dostignemo dovoljan broj cifara
u brojnom sistemu sa osnovom b2 .
a) b) c)
0, 69227 ·8 0, 69275 ·16
0, 69275 ·2 5, 542 →5 11, 084 →11
1, 3855 →1 0, 542 ·8 0, 084 ·16
0, 3855 ·2 4, 336 →4 1, 344 →1
0, 771 ·2 →0 0, 336 ·8 0, 344 ·16
1, 542 →1 2, 688 →2 5, 504 →5
0, 542 ·2 0, 688 ·8 0, 504 ·16
1, 084 →1 5, 504 →5 8, 064 →8
0, 084 ·2 0, 504 ·8 0, 064 ·16
0, 168 →0 4, 032 →8 1, 024 →1
0, 032 0, 024
0, 69275(10) 0, 10110(2) 0, 69275(10) = 0, 54254(8) 0, 69275(10) = 0, B1581(16)
U primeru 2.3.4. rezultat množenja nije bio jednak nuli nakon 5 ponavljanja; izračunate
razlomljene vrednosti broja su odsečene na pet decimala, a algoritam je prekinut nakon pet
ponavljanja.