Prikaz realnih brojeva u memoriji računala
description
Transcript of Prikaz realnih brojeva u memoriji računala
1. Prisjetiti se kako prikazujemo realne
brojeve (u dekadskom
sustavu)
2. Naučiti primijeniti pravila
IEEE standarda
•Realni brojevi
•Znanstveni zapis broja
Skup realnih brojeva označava uniju
racionalnih i iracionalnih brojeva
Primjeri realnih brojeva:
1.5431
59305.14950
√2 = 1.414213562…
2/3 = 0.6
Realne brojeve možemo uvijek zapisati u
obliku znanstvenoga zapisa – jedne
znamenke broja ispred dec. točke i
potencije broja 10 (eksponencijalni oblik)
Primjer:
Nasumičan realni broj = Znanstveni zapis
149.4209 = 1.494209 ∙ 102
-209489.390 = -2.09489390 ∙ 105
0.049104 = 49104 ∙ 10-2
•Zapis u računalu
•Pretvorba
Računalo se koristi zapisom sličnim
znanstvenom zapisu
Koristimo se IEEE notacijom
Odredimo predznak broja
Koristit ćemo se primjerom broja -19.5
Za zapis pozitivne vrijednosti koristimo 0
Za zapis negativne vrijednosti koristimo 1
Za broj -19.5 uzimamo 1
Pretvorimo broj iz dekadskog u binarni
sustav
Zapišemo ga u eksponencijalnom obliku
Minus možemo zaboraviti zato što smo
ga zabilježili u prethodnom koraku
19,5(10) = 10011.1(2) = (1.00111 ∙ 24 )(2)
32 16 8 4 2 1
0 1 0 0 1 1 0,5 *2 =1
(1.00111 ∙ 24 )(2)
Skriveni bit – njega ne
zapisujemo u idućem
koraku zato što ispred
decimalne točke
može stajati samo
vrijednost 1
Mantisa – dio
iza decimalne
točke
Binarni eksponent
(nadalje BE) – broj
mjesta za koje smo
pomakli dec. točku
BE zbrojimo s 127 i zbroj pretvorimo u
binarni sustav
(1.00111 ∙ 24 )(2)
4 + 127 = 131(10) = 10000011(2)
BE+127
Konačni zapis:
› Prvi bit je predznak (0 za +, 1 za -)
› Slijedećih 8 bitova BE+127
› Preostalih 23 mantisa s tim da suvišne popunjavamo nulama
-19.5
predznak BE + 127 Mantisa i ostatak
popunjen nulama
1 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
Grupiramo po 4 bita
1 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1
C 1 9 8 0 0 0 0
C1980000(16)