Prikaz realnih brojeva u memoriji računala

14

description

Power Point prezentacija

Transcript of Prikaz realnih brojeva u memoriji računala

Page 1: Prikaz realnih brojeva u memoriji računala
Page 2: Prikaz realnih brojeva u memoriji računala

1. Prisjetiti se kako prikazujemo realne

brojeve (u dekadskom

sustavu)

2. Naučiti primijeniti pravila

IEEE standarda

Page 3: Prikaz realnih brojeva u memoriji računala

•Realni brojevi

•Znanstveni zapis broja

Page 4: Prikaz realnih brojeva u memoriji računala

Skup realnih brojeva označava uniju

racionalnih i iracionalnih brojeva

Primjeri realnih brojeva:

1.5431

59305.14950

√2 = 1.414213562…

2/3 = 0.6

Page 5: Prikaz realnih brojeva u memoriji računala

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

Page 6: Prikaz realnih brojeva u memoriji računala

•Zapis u računalu

•Pretvorba

Page 7: Prikaz realnih brojeva u memoriji računala

Računalo se koristi zapisom sličnim

znanstvenom zapisu

Koristimo se IEEE notacijom

Page 8: Prikaz realnih brojeva u memoriji računala

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

Page 9: Prikaz realnih brojeva u memoriji računala

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

Page 10: Prikaz realnih brojeva u memoriji računala

(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

Page 11: Prikaz realnih brojeva u memoriji računala

BE zbrojimo s 127 i zbroj pretvorimo u

binarni sustav

(1.00111 ∙ 24 )(2)

4 + 127 = 131(10) = 10000011(2)

BE+127

Page 12: Prikaz realnih brojeva u memoriji računala

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

Page 13: Prikaz realnih brojeva u memoriji računala

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)

Page 14: Prikaz realnih brojeva u memoriji računala