ABECEDA RAĈUNALA
PRIKAZ BROJEVA I ZNAKOVA U
RAĈUNALU
2
Dekadski brojevni sustav neprikladan je za raĉunalo!
3
Binarni brojevni sustav - znamenke su 0 i 1
1 0 0 1 1 0 0 0
5
kilobajt, megabajt, gigabajt, terabajt
7
Negativni binarni brojevi
DOGOVOR!
? krajnji lijevi bit je
1 ako je broj negativan, ili 0 ako je broj pozitivan
Primjer: 8-bitni registar
0 0 0 1 0 1 0 1 +21
1 0 0 1 0 1 0 1 -21
Provjerimo: 21-21=21+(-21) ? 0
0 0 0 1 0 1 0 1 Rezultat nije 0!
+ 1 0 0 1 0 1 0 1 Ovakav zapis negativnog broja
1 0 1 0 1 0 1 0 neprimjeren je za računanje!
8
Negativni binarni brojevi
DOGOVOR!
Dekadski Dekadski
Binarni prikaz Binarni prikaz
broj broj
127 01111111 -1 11111111
126 01111110 -2 11111110
125 01111101 -3 11111101
… … … …
3 00000011 -125 10000011
2 00000010 -126 10000010
1 00000001 -127 10000001
0 00000000 -128 10000000
9
Negativni binarni brojevi
Negativni brojevi prikazuju tzv. tehnikom dvojnog komplementa:
– nule pretvaramo u jedinice, a jedinice u nule (komplement)
– zatim tom komplementu dodajemo 1 (dvojni komplement)
21(10) → 00010101(2)
Dvojni komplement:
00010101
Uoči: 21+(- 21)=0
11101010
+ 1
00010101
11101011
+ 11101011
1 00000000
11101011(2) → - 21(10)
10
Razlomljeni binarni brojevi
"binarna toĉka" decimalni zarez (toĉka)
4.35 (10) = 4 100 + 3 10-1 + 5 10-2
0,35∙2=0,7
4.35 = 4+0.35 0,7∙2=1,4
0,4∙2=0,8
0,8∙2=1,6
0,6∙2=1,2
0,2∙2=0,4
4 (10) = 100 (2) 0,4∙2=0,8
0,8∙2=1,6
0,6∙2=1,2
…
0,35(10)≈ 0,010110011…(2)
11
4.35 (10) ≈ 100,010110011… (2)
Koliko je?
0,00000000000000000000000011
1100000000000000000000000
12
PRAKTIĈNIJE
230000000000000(10)=2,3·1014
0,000000000000023 (10)=2,3·10-14
2,3E+14 2,3E-14
mantisa
-14
baza 2,3 10
eksponent
13
Binarni brojevi i mnoņenje s 2n i 2-n
1 . 01 22 1 0 1
1 . 01 2-2 0 . 0 1 01
14
Realni brojevi standardne preciznosti
KARAKTERISTIKA MANTISA
pred
(eksponent+127) bez vodeće jedinice
znak
(8 bita) (23 bita)
31 30 … 23 22 21 …. 1 0
15
Primjer: Zapis broj 9.75 u raĉunalu.
UŠTEDA NA PROSTORU!
16
9.75(10) + 1.00111(2) 23
Predznak = 0 (pozitivan broj)
Binarni eksponent = 3
Karakteristika = 3 + 127 = 130 = (1000 0010)2
Mantisa (cijela) 1.00111
Mantisa (bez skrivenog bita) 00111
KARAKTERISTIKA MANTISA
pred
(eksponent+127) bez vodeće jedinice
znak
(8 bita) (23 bita)
0 10000010 00111000000000000000000
ili heksadekadski:
0100 0001 0001 1100 0000 0000 0000 0000
4 1 1 C 0 0 0 0
17
Raspon i toĉnost realnih brojeva
KARAKTERISTIKA MANTISA
predz
(eksponent+127) bez vodeće jedinice
nak
(8 bita) (23 bita)
31 30 … 23 22 … 0
Raspon binarnog eksponenta: od -126 do 127
Raspon karakteristike: broj od 0 do 255
Kada je K = 0 i svi bitovi mantise nula, radi se o broju nula
Kada je K = 255 i svi bitovi mantise nula, radi se o prikazu +∞ ili -∞
ovisno o predznaku
KARAKTERISTIKA MANTISA
pred
(eksponent+127) bez vodeće jedinice
znak
(8 bita) (23 bita)
63 62 … 52 51 21 …. 1 0
19
Raspon i toĉnost prikazivanja realnih brojeva dvostruke
preciznosti
Karakteristike
Raspon karakteristike: od 0 do 2047
Raspon binarnog eksponenta: od -1022 do 1023
20
Prikaz slova i ostalih znakova
kombinacija nula i jedinica
21
Prikaz slova i ostalih znakova
ASCII kôd (ISO-7 standard):
7 bita za informaciju + 1 bit za paritet
? Paritet
Omogućuje otkrivanje jednostruke pogreške pri prijenosu
informacija
22
7-bitni ASCII kod
(0-31 dekadski)
Znakovi za upravljanje ulazno-izlaznim ureĊajima raĉunala
23
7 - bitni ASCII kod
• Znakovi koji se mogu tiskati (32-127 dekadski)
32: praznina 56: 8 80: P 104: h
33: ! 57: 9 81: Q 105: i
… … … …
40: ( 64: @ (Ţ) 88: X 112: p
41: ) 65: A 89: Y 113: q
42: * 66: B 90: Z 114: r
43: + 67: C 91: [ (Š) 115: s
44: , 68: D 92: \ (Đ) 116: t
45: − 69: E 93: ] (Ć) 117: u
46: . 70: F 94: ^ (Ĉ) 118: v
47: / 71: G 95: _ 119: w
48: 0 72: H 96: ` (ţ) 120: x
49: 1 73: I 97: a 121: y
50: 2 74: J 98: b 122: z
51: 3 75: K 99: c 123: { (š)
52: 4 76: L 100: d 124: | (Ċ)
53: 5 77: M 101: e 125: } (ć)
54: 6 78: N 102: f 126: ~ (ĉ)
55: 7 79: O 103: g 127: DEL
24
7 - bitni ASCII kod
dekadski binarno znak
40 00101000 (
65 01000001 A
97 01100001 a
8-bitni ASCII kôd nije dovoljan za prikaz znakova svih jezika u svijetu
(kineska, japanska slova?)
UNICODE: 1 znak 16 bita 216 = 65536 različitih znakova
26
8-bitni ASCII kod
0 Null 32 <SPACE> 64 @ 96 ` 128 Ç 160 á 192 └ 224 Ó
1 ◚ 33 ! 65 A 97 a 129 ü 161 í 193 ┴ 225 ß
2 ◛ 34 " 66 B 98 b 130 é 162 ó 194 ┬ 226 Ô
3 ◡ 35 # 67 C 99 c 131 â 163 ú 195 ├ 227 Ń
4 ◢ 36 $ 68 D 100 d 132 ä 164 Ą 196 ─ 228 ń
5 ◠ 37 % 69 E 101 e 133 ů 165 ą 197 ┼ 229 ņ
6 ◟ 38 & 70 F 102 f 134 ć 166 Ņ 198 Ă 230 Š
7 • 39 ' 71 G 103 g 135 ç 167 ž 199 ă 231 š
8 ◘ 40 ( 72 H 104 h 136 ł 168 đ 200 ╚ 232 Ŕ
9 ○ 41 ) 73 I 105 i 137 ë 169 Ē 201 ╔ 233 Ú
10 ◙ 42 * 74 J 106 j 138 Ő 170 ¬ 202 ╩ 234 ŕ
11 ◞ 43 + 75 K 107 k 139 ő 171 ź 203 ╦ 235 Ű
12 ◝ 44 , 76 L 108 l 140 î 172 Č 204 ╠ 236 ý
13 ◣ 45 - 77 M 109 m 141 Ź 173 ş 205 ═ 237 Ý
14 ◤ 46 . 78 N 110 n 142 Ä 174 « 206 ╬ 238 ţ
15 ◜ 47 / 79 O 111 o 143 Ć 175 » 207 ¤ 239 ´
16 ► 48 0 80 P 112 p 144 É 176 ░ 208 đ 240
17 ◄ 49 1 81 Q 113 q 145 Ĺ 177 ▒ 209 Đ 241 ˝
18 ↕ 50 2 82 R 114 r 146 ĺ 178 ▓ 210 Ď 242 ˛
19 ‼ 51 3 83 S 115 s 147 ô 179 │ 211 Ë 243 ˇ
20 ▄ 52 4 84 T 116 t 148 ö 180 ┤ 212 ď 244 ˘
21 § 53 5 85 U 117 u 149 Ļ 181 Á 213 Ņ 245 §
22 ▬ 54 6 86 V 118 v 150 ļ 182 Â 214 Í 246 ÷
23 ↖ 55 7 87 W 119 w 151 Ś 183 ē 215 Î 247 ¸
24 ↑ 56 8 88 X 120 x 152 ś 184 Ş 216 Ĕ 248 °
25 ↓ 57 9 89 Y 121 y 153 Ö 185 U 217 ┘ 249 ¨
26 → 58 : 90 Z 122 z 154 Ü 186 ║ 218 ┌ 250 ˙
27 ← 59 ; 91 [ 123 { 155 Ť 187 ╗ 219 █ 251 ű
28 ↗ 60 < 92 \ 124 | 156 ť 188 ╝ 220 ▄ 252 Ŗ
29 ↔ 61 = 93 ] 125 } 157 Ł 189 Ż 221 Ţ 253 ŗ
30 ▲ 62 > 94 ^ 126 ~ 158 × 190 ż 222 Ů 254 ■
31 ▼ 63 ? 95 _ 127 <DEL> 159 ĉ 191 ┐ 223 ▀ 255
27
Ńto smo nauĉili?
1. Koliko mjesta u memoriji raĉunala zauzima
tvoje ime?
2. Pomoću ASCII tablice zapińi svoje ime kako ga
pohranjuje raĉunalo (kombinacijom nula i
jedinica).
3. Svaki znak u svom imenu zapińi
heksadekadski.
4. Koliko bitova je potrebno za pohranu imena
svih uĉenika razreda?
28
Ńto smo nauĉili?
5. Proĉitaj ńto pińe u raĉunalu:
00100010 01010000 01110010 01100101 01100100
00100000 01110110 01100001 01101101 01100001
00100000 01101010 01100101 00100000 11101000
01101001 01110100 01100001 01110110 00100000
01110011 01110110 01101001 01101010 01100101
01110100 00100000 01101001 00100000 11101000
01100101 01101011 01100001 00100000 01110110
01100001 01110011 00100001 00100010
29
Zapamti!
• BIT
• bajt ?
• KB, MB, GB, TB Brojevi u raĉunalu
Znakovi u raĉunalu
ASCII kod
30
ABECEDA RAĈUNALA
BROJEVNI SUSTAVI
1010(2)
12(8)
A(16)
31
Brojevi i njihov zapis
BABILONCI
EGIPĆANI
INDIJANCI (MAYA) 32
KINEZI
Uobiĉajeni simboli (znamenke)
rimski I,V,X,L,C,D,M
arapski 0,1,2,3,4,5,6,7,8,9
Brojevni sustav
= naĉin zapisivanja i tumaĉenja
brojeva
33
Brojevni sustavi
NEPOZICIJSKI POZICIJSKI
rimski arapski
XX 22
10 i 10 su 20 dvije desetice i
dvije jedinice
22=2101+2100
34
Zadatak:
35
Danas koristimo
pozicijske (poloņajne) brojevne sustave.
U zapisu broja vaņan je poloņaj znamenke.
…znzn-1zn-2…z1z0..z-1z-2…z-n
23404.4555
36
primjer zapisa
BROJEVNI SUSTAV BAZA SUSTAVA MOGUĆE ZNAMENKE
broja
dekadski 10 0,1,2,3,4,5,6,7,8,9 15
oktalni 8 0,1,2,3,4,5,6,7 17
0,1,2,3,4,5,6,7,8,9
heksadekadski 16 F
A,B,C,D,E,F*
15(10)=1111(2)=17(8)=F(16) 37
1101101(2) = 1·26+1·25+0·24+1·23+1·22+0·21+1·20 =
= 1·64+1·32+0·16+1·8+1·4+0·2+1·1 =
= 64+32+8+4+1
= 109(10)
… 4 32 10
1 3 4 2 4(b) = 1·b4 + 3·b3 + 4·b2 + 2·b1 + 4·b0= … (10)
39
ĈOVJEK RAĈUNALO
dakadski brojevni sustav binarni brojevni
sustav
oktalno
kraći zapis
heksadekadski
40
prirodni rimski dekadski binarno oktalno heksade-
broj brojevi kadski
nula 0 0 0 0
jedan I 1 1 1 1
dva II 2 10 2 2
tri III 3 11 3 3
ĉetiri IV 4 100 4 4
pet V 5 101 5 5
šest VI 6 110 6 6
sedam VII 7 111 7 7
osam VIII 8 1000 10 8
devet IX 9 1001 11 9
deset X 10 1010 12 A
jedanaest XI 11 1011 13 B
dvanaest XII 12 1100 14 C
trinaest XIII 13 1101 15 D
ĉetrnaest XIV 14 1110 16 E
petnaest XV 15 1111 17 F
41
Pretvorba cjelobrojne vrijednosti iz dekadskog
brojevnog sustava u neki drugi
77(10) = ? (2) 77 : 2 = 38 1
38 : 2 = 19 0
19 : 2 = 9 1
9:2=4 1
4:2=2 0
2:2=1 0
1:2= 0 1
42
Primjer 2. Broj 77(10) zapińi oktalno.
77(10) = ? (8) 77 : 8 = 9 5
9:8=1 1
1:8=0 1
77(10) = ? (16) 77 : 16 = 4 13 D
4 : 16 = 0 4
77(10) = 4D (16)
43
Pretvorba broja iz oktalnog brojevnog
sustava u binarni
1. grupiramo binarne znamenke u skupine po tri poĉevńi zdesna
2. ako broj znamenaka nije cjelobrojni vińekratnik od tri,
nadopunimo ga nulama s lijeve strane
3. svaku grupu binarnih znamenki zamijenimo odgovarajućom
oktalnom znamenkom
4. naniņemo redom dobivene oktalne znamenke
44
Obrnuto:
45
Pretvorba broja iz heksadekadskog
brojevnog sustava u binarni
1. grupiramo binarne znamenke u skupine po ĉetiri poĉevńi
zdesna
2. ako broj znamenaka nije cjelobrojni vińekratnik od ĉetiri,
nadopunimo ga nulama s lijeve strane
3. svaku grupu binarnih znamenki zamijenimo odgovarajućom
heksadekadskom znamenkom
4. naniņemo redom dobivene heksadekadske znamenke
46
Obrnuto:
2 6 3 → 263(16) =1001100011(2)
0010 0110 0011
47
Heksadekadski heksadekadski
binarni zapis binarni zapis
zapis zapis
0000 0 1000 8
0001 1 1001 9
0010 2 1010 A
0011 3 1011 B
0100 4 1100 C
0101 5 1101 D
0110 6 1110 E
0111 7 1111 F
48
Pretvorba broja iz oktalnog brojevnog
sustava u heksadekadski i obrnuto
Zadatak: Broj 237(8) zapińi heksadekadski.
koristimo
binarni brojevni sustav
Kako?
49
Zadatak: Broj 237(8) zapińi heksadekadski.
2 3 7
010 011 111
0 9 F(15)
50
Ńto smo nauĉili?
• Ńto je brojevni sustav?
• Kakvi su to pozicijski brojevni sustavi?
• Ńto odreĊuje brojevni sustav?
• Koje brojevne sustave ste upoznao na
danańnjem satu?
51
Sad znam!
1. Broj 234(10)
a) binarno zapisujemo kao _____________
11101010 .
b) oktalno zapisujemo kao _____________
352 .
c) heksadekadski zapisujemo kao _______
EA .
52
ABECEDA RAĈUNALA
BINARNI RAĈUN
53
Binarne znamenke
0,1
Binarno ZBRAJANJE
0+0=0
0+1=1
1+0=1
1 + 1 = 10
1+1=2
2 (10) =10 (2)
54
Koliko je ?
10011(2) + 1011(2)
1 1 Binarno:
1 0 0 1 1 1 + 1 + 1 = 11
+ 1 0 1 1
1 1 1 1 0
55
Binarne znamenke
0,1
Binarno MNOŽENJE
0 0=0
0 1=0
10=0
11=1
56
Koliko je ?
1001(2)·101(2)
1 0 0 1 · 1 0 1
0
+ 1 0 0 1
1 0 1 1 0 1
1001(2)·101(2) =101101(2)
57
Binarno ODUZIMANJE
1 1 1 0 1 0 1
- 1 0 0 1
1 1 0 1 1 0 0
58
Binarno ODUZIMANJE
Oduzimanje svodimo na zbrajanje: a-b = a+(-b).
U binarnom brojevnom sustavu negativni brojevi predočavaju se
dvojnim komplementom.
Uzastopno oduzimanje!
60
Što smo nauĉili?
Zbroji, oduzmi i pomnoņi brojeve:
1000111(2) i 1011(2)
61
ABECEDA RAĈUNALA
MATEMATIĈKA LOGIKA
BOOLEOVA ALGEBRA
Istina?
(Engleska, 1815-1864)
62
IZJAVA (SUD)
Danas je ponedjeljak.
Koji je danas dan?
istinita izjava
laņna izjava
2<3 je ISTINITA izjava
2=4 je LAŅNA izjava
63
Logiĉki sudovi (izjave) ISTINA = 1
LAŢ = 0
a := 0
Kažemo da varijabli a pridružujemo vrijednost 0.
64
Brojeve u matematici povezujemo aritmetiĉkim
operatorima (+,-,,:)
2+3=5
NE
“Srednjońkolac sam i imam mnogo prijatelja.”
I
“Broj je manji od 3 ili veći od 10.” ILI
Logiĉki izrazi
65
Negacija (logiĉko NE)
Simbol:
Izjava a
je istinita. a a Negacija istinite izjave je laņna
1 0 izjava i obratno.
Izjava a
je laņna. 0 1
TABLICA ISTINE
66
Konjunkcija (logiĉko I) - logiĉko mnoţenje
Simbol:
a b ab
1 1 1 Izjava a b je istinita samo
1 0 0 ako su obe izjave istinite.
0 1 0
0 0 0
Simbol:
a b ab
1 1 1 Izjava a b je laņna samo
ako su obe izjave laņne.
1 0 1
0 1 1
0 0 0
Tablica istine:
a b a b ab ab
1 0 0 1 0 1
0 1 1 0 0 1
1 1 0 0 1 1
0 0 1 1 0 0
69
Zadatak:
Odredi tablicu istine za sloņeni logiĉki izraz: a b c
a b c ab c a b c
1 1 1 1 0 0
1 1 0 1 1 1
1 0 1 0 0 0
1 0 0 0 1 0
0 1 1 0 0 0
0 1 0 0 1 0
0 0 1 0 0 0
0 0 0 0 1 0
70
a b c
a b c ab c a b c
1 1 0 1 1 1
71
Ńto smo nauĉili?
1. Potraņi u svom udņbeniku svojstva logiĉkih
operacija.
2. Tablicom istine provjeri De Morganova pravila.
3. Pokuńaj pronaći ńto je to tautologija?
72
Zapamti!
• Izjava (sud)
• Logiĉke
operacije I, ILI, NE
Tablice istine
73
ABECEDA RAĈUNALA
LOGIĈKI SKLOPOVI
74
O ĉemu će biti rijeĉi?
• Iako je sklopovlje elektroniĉkog raĉunala vrlo sloņeno,
osnovni elementi od kojih je graĊeno raĉunalo relativno
su jednostavni i ograniĉeni na nekoliko osnovnih tipova.
a y
1 0
0 1
76
I sklop (engl. AND)
a b y
1 1 1
1 0 0
0 1 0
0 0 0
77
ILI sklop (engl. OR)
a b ab
1 1 1
1 0 1
0 1 1
0 0 0
78
Ponovimo
Tablica istine:
a b a b ab ab
1 0 0 1 0 1
0 1 1 0 0 1
1 1 0 0 1 1
0 0 1 1 0 0
79
Sloţeni logiĉki sklopovi
Spajanjem osnovnih logiĉkih sklopova dobivamo sloņene
logiĉke sklopove.
80
Ńto smo nauĉili?
1. Odredi tablicu istine za sloņeni logiĉki izraz:
a b c
a b c ab c a b c
1 1 1 1 0 0
1 1 0 1 1 1
1 0 1 0 0 0
1 0 0 0 1 0
0 1 1 0 0 0
0 1 0 0 1 0
0 0 1 0 0 0
0 0 0 0 1 0
81
Ńto smo nauĉili?
2. Nacrtaj logiĉki sklop za sloņeni logiĉki izraz:
a b c
Sjeti se postupka!
Y=a b c
82
Ńto smo nauĉili?
3. Ispuni tablicu istine koja odgovara nacrtanom
logiĉkom sklopu?
83
Rješenje: Koji će biti
rezultat ako su
ulazni podaci
1,1,0?
y=a ( b c)
a b c a bc y
1 1 1 0 1 1
1 1 0 0 0 0
1 0 1 0 0 0
1 0 0 0 0 0
0 1 1 1 1 1
0 1 0 1 0 1
0 0 1 1 0 1
0 0 0 1 0 1
84