You are on page 1of 4

UniversidadeFederaldePelotas

BachareladoemCinciadaComputao
IntroduoCinciadaComputao
Prof.GersonCavalheiro
1/4

Apoio2
RepresentaodeNmerosemPontoFlutuante
A representao de nmeros inteiros (como 0, 1, 35, 617, 313, 25.987, 13.500) pode ser feita
facilmenteutilizandoumconjuntodebits,organizadosembytes.Nmerosditosreais,ouseja,nmerosque
possuemumaparteinteiraeumapartefracionria,ambasseparadasporvrgulas(como1,25e38,313)
requerem uma forma alternativa de representao. Esta forma alternativa de representao considera
diferentescomponentesdonmero.Emborasejacomumexpressarosnmerosreaisapenascomapoioda
vrgulaparasepararaparteinteiradapartereal,outrasvisespodemserconsideradas.
Exemplosderepresentaodenmerosreais
1,25=1,25*100=0,125*101=0,0125*102
38,313=38,313*100=0,38313*102=0,038313*103
3,1416=3,1416*100=0,31416*101=0,031416*102
82,0=82,0*100=0,82*102=0,082*103

Ateno notao. Na notao brasileira a vrgula utilizada para separar a parte inteira da parte
fracionriadeumnmeroreal.Ousodopontoumfacilitadorintroduzidoparaauxiliarnavisualizaodo
valorapresentado.Anotaoamericanatambmutilizapontoevrgula.Noentanto,anotaoamericanafaz
usoinverso:opontoseparaaparteinteiradafracionriaeavrgulautilizadaparaauxiliarnavisualizao
donmero.

Observenosexemplosacimaquemesmovaloresnumricosinteirospodemserrepresentadoscomonmeros
reais.Observetambmquepossvelcriarumarepresentaogenricaparataisnmerosnaforma:
+/nmero*base+/expoente
A questo que se coloca como criar uma representao deste valor numrico interna ao computador
(utilizando,portanto,umaseqnciadebits/bytes)quesejaaomesmotempoeficienteemtermosdeconsumo
derecursoseportvel.UmaformacomumutilizarumconjuntodeNbits(tipicamenteN=32ou64,para
representarnmerosempontoflutuantecomprecisosimplesoudupla)paraarmazenarvaloresemponto
flutuanteemumaformanormalizada.
Normalizar.Normalizarnestecasosignificaapresentarovalorassumindoumconjuntoderegraspadro,de
formaquetodososvalorestenhamamesmaestrutura.

Estaformanormalizadaaseguinte:
+/0,mantissa*base+/expoente
ondeonmerosemprerepresentadocom0,,ouseja,amantissarepresentaosdgitossignificantesdo
nmeroeoexpoenteregulaaprecisodarepresentao.
Exemplosderepresentaonormalizadadenmerosreais
1,25=0,125*101
38,313=0,38313*102
3,1416=0,31416*101
82,0=0,82*102

ComoosvaloresdevemserrepresentadosemumaseqnciadeNbits,aconfiguraoseddaseguinte
forma:
SN SE
Expoente
Mantissa
Nbits:xbitsparaoExpoente,ybitsparaaMantissa

onde:

UniversidadeFederaldePelotas
BachareladoemCinciadaComputao
IntroduoCinciadaComputao
Prof.GersonCavalheiro
2/4

SNosinaldonmero(+/):1bit
SEosinaldoexpoente(+/):1bit
Expoenteovalornumricodoexpoentedonmeronormalizado:xbits
Mantissaovalornumricodosdgitossignificativosdonmeronormalizado:ybits
N=1+1+x+y

Deveseobservarquenestarepresentaoabasenoapresentada.Isto evidenteumavezquetodaa
representaointernasedutilizandoabasenumricabinria.Portanto,abase2.Destaforma,podese
afirmarque,considerandosearepresentaoacima,existemosseguinteslimitesdevalores:
Omaiorexpoentepossvel:2x1
Amaiormantissapossvel2y1
Omaiornmerorealrepresentvel+(0.111...1x2E),sendoE=2x1
Omenornmeroreal(0.111...1x2E),sendoE=2x1
Omenorrealpositivo+(0.100...0x2E),sendoE=2x1
Omaiorrealnegativo(0.100...0x2E),sendoE=2x1
Estafaixadevaloresrepresentatambmoalcanceeaprecisodarepresentao.Oalcancedizrespeitoao
nmerodebitsocupadosparaarmazenaroexpoente:quantomaiorforonmerodebitsparaoexpoente,
maior espectro de alcance do nmero. A preciso est relacionada ao nmero de bits alocados para
representaramantissa:quantomaioronmerodebitsutilizado,maioronmerodedgitossignificativosque
podemserarmazenados.Dependendodonmerodebitsnosdoiscasos,podemocorrersituaesdeoverflow
eunderflow.
Overflow.Termocorrentenacomputao paradesignarqueumvalorno podeserrepresentadopoisseu
valorexcedeacapacidadedearmazenamentodisponvel.
Underflow.Termocorrentenacomputaoparadesignarqueumvalornopodeserrepresentadopoisest
contidoentre0eomenorvalorrealnormalizadorepresentvel.

Overflow ocorrequandoovalordoexpoentenopodeserarmazenadononmerodebitsreservadosao
expoente.Noimportaseestevalorforpositivoounegativo.Jasituaodeunderflowmaispitoresca:ela
ocorre quando o nmero a ser representado maior que 0 (zero) mas menor que o menor nmero
representvel. Assim, por maior que seja o expoente, ocorre uma descontinuidade na representao dos
nmerosnafaixadenmerosprximasa0(zero).
Notequeimprecisodiferentede underflow.Enquantovaloresnumricosmuitoprximosa0(zero)no
podemserrepresentados,alimitaodonmerodebitsparamantissaincorreemperdadeprecisodovalor
efetivo,sendoarmazenadoumvaloraproximado(portantoimpreciso)dovalorcorreto.
Assim, podeseconsiderarquearetiradadeumbitdarepresentaodoexpoentepararepresentaoda
mantissa aumenta a preciso derepresentao,pois diminuio passo derepresentaodo nmero. No
entanto,aperdadeumbitnoexpoenteimplicanadiminuiodafaixadevaloresrepresentvel.
RepresentaoIEEE754
Opadrodenmero754definidopeloInstituteofElectricalandElectronicsEngineers,tambmconhecido
comonormaIEEE754,empregadopararepresentaodenmerosempontoflutuanteemcomputadores.
Estepadrofoidefinidoem1985eatualmenteempregadonamaioriadosprocessadores.Anormadefine
comodevemserrepresentadosnmerosempontoflutuantecomprecisosimples(utilizando32bits)ecom
precisodupla(64bits).Emambososcasos,arepresentaorequerumanormalizaodonmerocomparte

UniversidadeFederaldePelotas
BachareladoemCinciadaComputao
IntroduoCinciadaComputao
Prof.GersonCavalheiro
3/4

fracionria.Apadronizaoumimportanterecursoparaunificararepresentaodedadosemdiferentes
mquinas,permitindoacomunicaodedadosentreelas.
OformatoderepresentaonopadroIEEE754dadopor:
S
exp
frac
1bitdesinal
xbitsparaoexpoente
ybitsparaosdgitosdevalor

onde:

paraprecisosimples:x=8ey=23
paraprecisodupla:x=11ey=52

Arepresentaonestepadroapresentaalgumasdiferenasemrelaoformaapresentadaanteriormente.

Oexpoente.Observequenoarmazenadoosinaldoexpoente.Ovalordoexpoente,pelopadro
IEEE754armazenadopelanotaocompeso,tambmchamadadenotaoporexcessodevalor.
Nestanotao,ovalormaisnegativoqueoexpoentepodeassumirrepresentadopor0(zero).Assim
temosque,comprecisosimples,oslimitesdosvaloressodadosporexcessode127eempreciso
duplaporexcessode1023.
Exemplodeexpoenteparaprecisosimples:
Expoente1:1+12710=12610=011111102
Expoente+1:+1+12710=12810=100000002

Amantissa.Amantissa armazenadanosentidodaesquerdaparaadireita,ouseja: . Esta


mantissa armazenada na forma normalizada, de forma que o primeiro bit em 1 (um) ocorra
esquerdadavrgula.Estebitem1(um)noarmazenado,ficandosubentendido.
Exemplodenormalizaodamantissaparaprecisosimples:
Mantissa0,1310:0,11012=1,1012*21
Mantissa5,1010:101,1012=1,011012*22

Osdgitosnamantissasorepresentadosporm1,m2,m3,...my(lembrando,daesquerdaparaadireita),assim,
ovalordonmeroentodadopor:
(1)S*(1+(m1*21)+(m2*22)+(m3*23)+(my*2y))*2(expoentePESO)

ou,deformagenrica(naprecisosimples,comPESO=127):
(1)S*(1+mantissa)*2(expoente127)

Exerccios:
1.Pesquise:

a)limitemximoemnimoparaoexpoenteemprecisosimples.
b)limitemximoemnimoparaoexpoenteemprecisodupla.
2.Mostrearepresentaobinriadonmero0,7510nasprecisessimpleseduplanopadroIEEE754.
3.Qualnmerodecimalrealexpressopelaseguintepalavra?
31

30

29

28

27

26

25

24

23

22

21

20

19

18

17

16

15

14

13

12

11

10

UniversidadeFederaldePelotas
BachareladoemCinciadaComputao
IntroduoCinciadaComputao
Prof.GersonCavalheiro
4/4

Respostas:
1.Pesquise:

a)limitemximoemnimoparaoexpoenteemprecisosimples:2126to(2223)2127

b)limitemximoemnimoparaoexpoenteemprecisodupla.:21022to(2252)21023

2.Mostrearepresentaobinriadonmero0,7510nasprecisessimpleseduplanopadroIEEE754.
0,75podeserrepresentadocomo3/4ou3/22

Embinriocorresponde:112/102ou0,112
Emnotaocientficanabase2:0,112
Emnotaocientficanormalizadanabase2:1,12*21

Comoarepresentaogenricadeumnmeroempontoflutuante(emprecisosimples);
(1)S*(1+mantissa)*2(expoente127)

Comoovalorcomqueabasedeveserelevadadeveser1,oexpoenteemquesto126,paraque(126127)resulteem1.
Comoamantissanormalizada1,12,ovalorbinrio12+0,100000000000000000000002
Portanto,emprecisosimples:

31

30

29

28

27

26

25

24

23

22

21

20

19

18

17

16

15

14

13

12

11

10

Eemprecisodupla(com52zeros!):
(1)S*(1+0,100...00)*2(10221023)

Ouseja:

63

61

62

61

60

59

58

57

56

55

54

53

52

51

50

... ...

...

...

...

...

3.Qualnmerodecimalrealexpressopelaseguintepalavra?
31

30

29

28

27

26

25

24

23

22

21

20

19

18

17

16

15

14

13

12

11

10

Osinal1,portantoonmeronegativo.
Ocampodeexpoentepossui100000012,quecorrespondea129.
Amantissadadopor1*22,portanto,ouseja,0,25.
Utilizandoaequaobsica:
(1)S*(1+mantissa)*2(expoente127)

Temosque:
(1)1*(1+0,25)*2(129127)

Portantoovalorarmazenado1*1,25*22=1*1,25*4=5,0

You might also like