predstavljanje_numerickih_podataka
DESCRIPTION
UVOD U RAČUNARSTVO - Predstavljanjepodatakau računaru - Celi neoznačeni brojevi Celi označeni brojevi Realni brojevi u fiksnom zarezu Realni brojevi u pokretnom zarezu Nenumerički podaci: Numerički podaci: Predstavljanje podataka Uvod u računarstvo Predstavljanjenumerickihpodatakau binarnombrojnomsistemuTRANSCRIPT
![Page 1: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/1.jpg)
UVOD U RAČUNARSTVO
- Predstavljanje podataka u računaru-
![Page 2: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/2.jpg)
Predstavljanje podatakaUvod u računarstvo
Vrste podataka
Numerički podaci:Celi neoznačeni brojeviCeli označeni brojeviRealni brojevi u fiksnom zarezuRealni brojevi u pokretnom zarezu
Nenumerički podaci:TekstSlikaAudio i video zapis
![Page 3: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/3.jpg)
Predstavljanje numerickih podataka u binarnom brojnom sistemu
![Page 4: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/4.jpg)
Predstavljanje celih neoznačenih brojeva
Celi neoznačeni brojevi se u računaru pamte u binarnom brojnom sistemu.
Kada je zapis broja kraći od veličine registra (jedne memorijske reči), on se dopunjuje nevažećim nulama sa leve strane.
Predstavljanje podatakaUvod u računarstvo
![Page 5: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/5.jpg)
Predstavljanje celih neoznačenih brojeva
Primer: Predstavti broj 25 u 32-bitnom registru računara.
Korak 1: prevesti broj u binarni brojni sistem(25)10 = (11001)2
Korak 2: prikazati sadržaj registra
Predstavljanje podatakaUvod u računarstvo
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1
![Page 6: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/6.jpg)
Predstacljanje celih označenih brojeva
Prosto kodiranje znakaNepotpuni komplementPotpuni komplementPomeraj
Predstavljanje podatakaUvod u računarstvo
![Page 7: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/7.jpg)
Prosto kodiranje znaka
Pozicija najveće težine se koristi za predstavljanje znaka broja
0 na poziciji najveće težine označava pozitivan broj1 na poziciji najveće težine označava negativan broj
Predstavljanje podatakaUvod u računarstvo
![Page 8: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/8.jpg)
Prosto kodiranje znaka
Primer: Predstavti brojeve 25 i -25 u 32-bitnom registru računara ako se za predstavljanje znaka koristi prosto kodiranje.
(25)10 = (11001)2
25:
-25:
Predstavljanje podatakaUvod u računarstvo
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1
![Page 9: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/9.jpg)
Nepotpuni komplement(Komplement najveće cifre)
Brojevi se transformišu po sledećoj formuli:
gde je:q – osnova brojnog sistema,n – ukupan broj pozicija predvidjen
za predstavljanje broja
<−−≥
=0,10,
AAqAA
A n
Predstavljanje podatakaUvod u računarstvo
![Page 10: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/10.jpg)
Komplement jedinice
Ukoliko se koristi binarni brojni sistem, nepotpuni komplement se naziva
Jedinični komplement iliKomplement jedinice.
Predstavljanje podatakaUvod u računarstvo
![Page 11: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/11.jpg)
Postupak nalaženja komplementa jedinice
Broj se predstavi u binarnom brojnom sistemu i na poziciju najveće težine se upiše nula.Ukoliko je broj negativan, komplementira se svaki bit u zapisu.
Komplementirati – dopuniti do najveće cifreNula se zemenjuje jedinicom, a jedinica nulom
Predstavljanje podatakaUvod u računarstvo
![Page 12: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/12.jpg)
Komplement jedinice
Primer: Predstavti brojeve 25 i -25 u 32-bitnom registru računara ako se za predstavljanje znaka koristi komplement jedinice.
(25)10 = (11001)2
25:
-25:
Predstavljanje podatakaUvod u računarstvo
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 0
![Page 13: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/13.jpg)
Znak broja u nepotpunom komplementu
Znak broja se pamti na poziciji najveće težine
0 – broj je pozitivan1 – broj je negativan
Predstavljanje podatakaUvod u računarstvo
![Page 14: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/14.jpg)
Nedostaci jediničnog komplementa
Postoje dva načina za prestavljanje nule:00...0 i11...1
Pri izvršavanju operacija sabiranja i oduzimanja, prenos sa pozicije najveće težine se dodaje na poziciju najmanje težine.
Predstavljanje podatakaUvod u računarstvo
![Page 15: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/15.jpg)
Potpuni komplement(Komplement osnove)
Brojevi se transformišu po sledećoj formuli:
gde je:q – osnova brojnog sistema,n – ukupan broj pozicija predvidjen
za predstavljanje broja
<−≥
=0,0,
AAqAA
A n
Predstavljanje podatakaUvod u računarstvo
![Page 16: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/16.jpg)
Komplement dvojke
Ukoliko se koristi binarni brojni sistem, potpuni komplement se naziva
Dvojični komplement iliKomplement dvojke.
Predstavljanje podatakaUvod u računarstvo
![Page 17: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/17.jpg)
Komplement dvojke
Primer: Predstavti brojeve 25 i -25 u 32-bitnom registru računara ako se za predstavljanje znaka koristi komplement dvojke.
(25)10 = (11001)2
25:
-25:
Predstavljanje podatakaUvod u računarstvo
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1
![Page 18: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/18.jpg)
Pomeraj
Brojevi se transformišu po sledećoj formuli:
A = A+p
gde je:p – pomeraj čija je vrednost
obično qn-1
q – osnova brojnog sistema,n – ukupan broj pozicija predvidjen
za predstavljanje brojaPredstavljanje podataka
Uvod u računarstvo
![Page 19: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/19.jpg)
Pomeraj
Primer: Predstavti brojeve 25 i -25 u 32-bitnom registru računara ako se za predstavljanje znaka koristi pomeraj.
(25)10 = (11001)2
25: 11001+10000000000000000000000000000000
-25: -11001+10000000000000000000000000000000
Predstavljanje podatakaUvod u računarstvo
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1
![Page 20: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/20.jpg)
Znak broja kod pomeraja
Znak broja se pamti na poziciji najveće težine
1 – broj je pozitivan0 – broj je negativan
Predstavljanje podatakaUvod u računarstvo
![Page 21: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/21.jpg)
Opseg celih brojeva koji se mogu predstaviti u računaru
Kod 32-bitnih računara: od -231 do 231-1.Kod 64-bitnih računara: od -263 do 263-1.
Predstavljanje podatakaUvod u računarstvo
![Page 22: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/22.jpg)
Fiksni zarezFiksira se broj pozicija koje se koriste zaprestavljanje celog deo broja (n) i broj pozicija za predstavljanje razlomljenog dela broja (m).Za n=16 i m=15 sadržaj 32-bitnog registra bio bi:
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Znak broja Celi deo Razlomljeni deo
Predstavljanje podatakaUvod u računarstvo
![Page 23: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/23.jpg)
Primer: Predstaviti broj 27.125 u 32-bitnom registru ukoliko se predstavljanje celog delabroja koristi 16, a za predstavljanjerazlomljenog dela broja 15 pozicija.
(27.125)10 = (11011.001)2
Fiksni zarez
Predstavljanje podatakaUvod u računarstvo
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
![Page 24: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/24.jpg)
Opseg brojeva koji se mogupredstaviti fiksnim zarezom
0-Rmin-Rmax Rmin
Rmax
Rmin = 2-m - minimalna vrednost i korak diskretizacije
Rmax = 2n -2-m - maksimalna vrednost
Predstavljanje podatakaUvod u računarstvo
![Page 25: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/25.jpg)
Eksponencijalni zapis broja
U praksi, neke vličine imaju mnogo malu ili mnogo veću vresnost od onih koje se fiksnim zarezom mogu predstaviti.
Primer: 1.0·1025 ili 2.57·10-33
2010Predstavljanje podataka
Uvod u računarstvo
![Page 26: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/26.jpg)
Eksponencijalni zapis broja
Broj predstavljen u brojnom sistemu sa osnovom bse može zapisati u eksponencijalnom obliku na sledeći način:
m·bE
gde je:m – mantisa, E - eksponent
Predstavljanje podatakaUvod u računarstvo
![Page 27: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/27.jpg)
Novi standard za zapis normalizovane binarne mantise
Pošto je prva cifra u normalizovanoj binarnoj mantisi obavezno 1, po novom standardu, normalizovani zapis binarne mantise je:
1.b1...bn
pri čemu se jedinica ispred decimalne tačke nepamti (ona se podrazumeva).
Predstavljanje podatakaUvod u računarstvo
![Page 28: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/28.jpg)
Pokretni zarez broja se bazira na eksponencijalnom zapisu binarnog broja.Pokretni zarez broja ima 3 elementa:
Znak broja,Eksponent (koji se pamti sa pomerajem),Normalizovanu mantisu.
Pokretni zarez
Predstavljanje podatakaUvod u računarstvo
![Page 29: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/29.jpg)
Pokretni zarez
31 30 29 28 27 26 25 24 23 22 21 20 19 18 1716 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Znak broja
Eksponent Normalizovanamantisa
Predstavljanje podatakaUvod u računarstvo
![Page 30: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/30.jpg)
Pokretni zarez
Primer: Predstaviti broj 27.125 u 32-bitnom registru ukoliko se za predstavljanje brojakoristi pokretni zarez.(27.125)10=(11011.001)2=(1.1011001·10100)2
Eksponent se pamti sa pomerajem: p=(27-1)10=(01111111)2
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 1 0 0 0 0 0 1 1 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Predstavljanje podatakaUvod u računarstvo
![Page 31: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/31.jpg)
Opseg brojeva koji se mogupredstaviti pokretnom zarezom
0-Rmin-Rmax Rmin
Rmax
Rmin = 0.12⋅10-37 - minimalna vrednostRmax = 0.34⋅1039 - maksimalna vrednost
Predstavljanje podatakaUvod u računarstvo
1 2 3 4 5
Obeležene oblasti:1 - Oblast negativnog prekoračenja (-∞)5 - Oblast pozititivnog prekoračenja (+ ∞)3 – Oblast mačinske nule (0=)
![Page 32: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/32.jpg)
Pokretni zarez dvostruke tačnosti63 62 52 51 0
Znak broja
Eksponent Normalizovanamantisa
Rmin = 0.22⋅10-307 - minimalna vrednostRmax = 0.18⋅10309 - maksimalna vrednost
Predstavljanje podatakaUvod u računarstvo
![Page 33: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/33.jpg)
Binarni kodovi za predstavljanje numeričkih podataka
![Page 34: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/34.jpg)
Zašto binarni kodovi?
Normalni postupak obrade podataka u računaru obuhvata:
Prevodjenje ulaznih podataka iz dekadnogbrojnog sistema u binarni, Obradu, Prevod rezultata iz binarnog brojnog sistema u dekadni i prikaz korisniku
Predstavljanje podatakaUvod u računarstvo
![Page 35: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/35.jpg)
Zašto binarni kodovi?
Prevod iz dekadnog brojnog sistema u binarni i obrnuto se ne može uvek izvršiti bezgreške,Ako je obrada koja se vrši mala, više vremena se troši na prevodjenje podatakanego na samu obradu,Ljudi su navikli na rad sa dekadnim brojnimsistemom pa je normalno zadržati primenuovog sistema kad god je to moguće.
Predstavljanje podatakaUvod u računarstvo
![Page 36: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/36.jpg)
Šta je to BCD kod?
Binarno-kodirani dekadni brojni sistemSkraćenica BCD – Binary Coded DecimalSvaka dekadna cifra u broju se nezavisnokodira nizom binarnih cifara.Minimalna dužina kodne reci za kodiranje 10 različitih dekadnih cifara 4 je .
Predstavljanje podatakaUvod u računarstvo
10log2
![Page 37: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/37.jpg)
Težinski BCD kodovi
Kod težinskih kodova svaka pozicija u kodnojreči ima svoju težinu (slično težinama u pozicionim brojnim sistemima).Najkoričćeniji je takozvani “prirodni” BCD kod– težinski kod sa težinama “8421” (težine sustepeni dvojke)
Predstavljanje podatakaUvod u računarstvo
![Page 38: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/38.jpg)
Težinski BCD kodovi
Predstavljanje podatakaUvod u računarstvo
d 8421 2421 5421 5211 4221 33210 0000 0000 0000 0000 0000 00001 0001 0001 0001 0001 0001 00012 0010 0010 0010 0011 0010 00103 0011 0011 0011 0101 0011 00114 0100 0100 0100 0111 1000 01015 0101 1011 1000 1000 0111 10106 0110 1100 1001 1001 1100 11007 0111 1101 1010 1011 1101 11018 1000 1110 1011 1101 1110 11109 1001 1111 1100 1111 1111 1111
![Page 39: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/39.jpg)
Prirodni BCD kod - primer
Predstaviti broj 27.125 u prirodnom BCD kodu.
0010 0111. 0001 0010 0101
Predstavljanje podatakaUvod u računarstvo
![Page 40: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/40.jpg)
Komplementarni BCD kodovi
Kodovi kod kojih su kodne reči za svake dvecifre čiji je zbir jednak 9 medjusobnokomplementarni
Svaki od njih se može dobiti iz onog drugogkomplementiranjem svake binarne pozicijeposebno
Predstavljanje podatakaUvod u računarstvo
![Page 41: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/41.jpg)
Komplementarni BCD kodovi
Predstavljanje podatakaUvod u računarstvo
d “visak 3” 24210 0011 00001 0100 00012 0101 00103 0110 00114 0111 01005 1000 10116 1001 11007 1010 11018 1011 11109 1100 1111
![Page 42: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/42.jpg)
Još neki bitni BCD kodovi
Grejov kodKoristi se kod analogno-digitalnih pretvarača i ulazno-izlaznih uredjaja.Kodovi za dve susadne dekadne cifre se uvekrazlikuju samo na jednoj poziciji
Hafmenov kodKod sa otkrivanjem i izpravljanjem gresaka. Pozicije u kodu su AB8C421 gde su cifre A, B i C kontrolni bitovi.
Predstavljanje podatakaUvod u računarstvo
![Page 43: Predstavljanje_numerickih_podataka](https://reader030.vdocuments.pub/reader030/viewer/2022020722/568c49851a28ab49169483cc/html5/thumbnails/43.jpg)
Grejov i Hafmenov kod
Predstavljanje podatakaUvod u računarstvo
d Grejov kod Hafmenov kod0 0000 00000001 0001 11010012 0011 01010103 0010 10000114 0110 10011005 0111 01001016 0101 11001107 0100 00011118 1100 11100009 1000 0011001