Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 2

Zapis podataka u raunalu

Prikaz brojeva i znakova u raunalu


Svi podaci koje spremamo u raunalo zapisani su u binarnom brojevnom sustavu. Zapis cijelih brojeva Pozitivne cijele brojeve jednostavno je zapisati u registar raunala. 1. primjer: Prirodni broj 18 zapii u memoriju raunala ako broj prikazujemo na a) 8 bitova b) 32 bita Prvo trebamo broj 1810 prikazati kao binarni broj: 1810=100102 a) 0 0 0 1 0 0 1 0 b) 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 0 0 1 0 Problem se pojavljuje kada trebamo negativan broj zapisati u registar raunala. U raunalu imamo tono odreeni broj bitova za prikaz broja: rije (64 bita ! polurije ("# bita ! dvostruka rije ($#% bita . &rajnji lijevi bit je rezerviran za zapisivanje predznaka! a ostali' n($ bitova slu)i za zapisivanje apsolutne vrijednosti broja. *ogovorno je uzeto da se predznak + prikazuje pomo+u 0! a predznak - se prikazuje s 1. ,akav nain prikaza cijelog broja zovemo zapis broja pomou predznaka i apsolutne vrijednosti. Ukoliko je broj zapisan u registar pomou predznaka i apsolutne vrijednosti vrlo je lako proitati njegovu vrijednost. Pogledamo krajnji lijevi bit i odredimo predznak! a apsolutnu vrijednost dobijemo tako da preostale bitove tj. binarni zapis broja pretvorimo u dekadski broj. Pogledajmo kako izgleda takav zapis na % bitova. predznak #6-64 #.-"# #4-$6 #"-% ##-4 #$-# #/-$ 0 0 1 1 $ / / $ $ / / $ $ / / $ $ / / $ $ / / $ $ / / $ $ / / $ 0$#1 najve+i pozitivni broj 0/ (/ ( $#1

Uoimo da imamo dvije nule +0 i -0. 2. primjer: Broj 25 zapii u memoriju raunala ako broj prikazujemo na 1 bitova pomo!u predznaka i ap"olutne vrijedno"ti# Broj je pozitivan pa !e vode!i bit biti 0# 2510=110012 0 0 0 0 0 0 0 0

3. primjer: Broj $25 zapii u memoriju raunala ako broj prikazujemo na 1 bitova pomo!u predznaka i ap"olutne vrijedno"ti# Broj je ne%ativan pa !e vode!i bit biti 1# 2510=110012 1 0 0 0 0 0 0 0

2edostatak ovakvog zapisa cijeli' brojeva je ote)ano zbrajanja i oduzimanja. ,reba voditi rauna zbrajaju li se brojevi istog predznaka ili razliitog. 3bog toga se negativni cijeli brojevi esto zapisuju pomo+u dvojnog komplementa Pozitivan broj se uvijek zapisuje na isti nain bez obzira je li to zapis broja pomou predznaka i apsolutne vrijednosti ili pomou dvojnog komplementa. Zapis cijelog broja pomou dvojnog komplementa Prvo dekadski broj pretvorimo u binarni i njegovu apsolutnu vrijednost zapi4emo u zadani registar. Prazne bistabile popunimo nulama ( sjetite se ( /( stanje ni)eg napona (/ 5 6ko je rije o negativnom broju treba ga prikazati pomo+u dvojnog komplementa i to tako da prvo napravimo komplement zamjenjuju+i jedinice s nulama i obrnuto! a zatim komplementu dodamo $. (Sjetite se oduzimanja .(#. Umjesto da od . oduzimamo 0#! mi smo broj . zbrajali s (# 4. primjer: &ako !e iz%ledati zapi" dekad"ko% broja '25 u re%i"tru raunala duljine 8 bitova ako broj zapi"ujemo pomo!u dvojno% komplementa( 2510= 000110012 &omplement je 11100110 )vojni komplement = 11100110*1=11100111 1 1 1 0 0 1 1 1

U sluaju da dobiveni dvojni komplement ima vi4e bitova od oni' predvieni' za zapis broja odbacuju se vode+e znamenke. Prednost prikaza broja pomo+u dvojnog komplementa je 4to su operacije zbrajanja i oduzimanja iste (oduzimanje je zbrajanje s negativnim brojem i ne ovise o predznacima brojeva. Prepoznavanje broja je zapisanog pomo+u dvojnog komplementa je malo ote)ano. &od takvog zapisa krajnji lijevi bit ima uvijek negativan predznak. 6ko je broj zapisan u registru od % bitova vode+i bit mno)imo s ($#% (#1 . 5. primjer: &oji je dekad"ki broj zapi"an u 8$bitnom re%i"tru ako znamo da "e radi o zapi"u +ijelo% broja pomo!u dvojno% komplementa( 1 1 1 0 0 1 1 1

111001112= '1,2-*1,2 *1,25*0,2.*0,23*1,22*1,21*1,20= '128* .*32*.*2*1=$25 6. primjer: &oji je dekad"ki broj zapi"an u 8$bitnom re%i"tru ako znamo da "e radi o zapi"u +ijelo% broja pomo!u dvojno% komplementa( 0 0 0 1 1 0 0 1

000110012= '0,2-*0,2 *0,25*1,2.*1,23*0,22*0,21*1,20= '0 *0*0*1 *8*0*0*1=25 7 kod ovakvog zapisa brojevi kod koji' je vode+i bit / +e biti pozitivni! a oni kod koji' je vode+i bit $ biti negativni. U ovom sluaju ne postoje dvije nule. 8ez obzira koji smo nain prikaza brojeva odabrali moramo biti svjesni ogranienog intervala brojeva koje mo)emo prikazati.

You might also like