Escolar Documentos
Profissional Documentos
Cultura Documentos
Flutuante
Consideraes Iniciais
Massa do Eltron
Em muitos clculos o intervalo gramas
de nmeros
0,000.000.000.000.000.000.000.000.000.9
utilizados muito grande. Por exemplo, um
clculo
em astronomia poderia envolver:
Massa
do Sol
1 ...
... 28
2.000.000.000.000.000.000.000.000.000.000.000
1 ...
... 33 ,0 gramas
2.000.000.000.000.000.000.000.000.000.000.000
,,000.000.000.000.000.000.000.000.000.9
2.000.000.000.000.000.000.000.000.000.000.000
000.000.000.000.000.000.000.000.000.9
1 ....
.... 62
N = M xx 10EE
33 g
2,0 x 10 33
-28
-28 g
9,0
x
10
(Intervalo de representao)
Expoente
Mantissa
(Preciso do nmero)
IFES/CEL/2012
Consideraes Iniciais
Do exposto, o que necessrio um sistema de
representao de nmeros em que o intervalo dos
nmeros exprimveis seja independente da quantidade
de dgitos significativos;
IFES/CEL/2012
Ponto fixo
O maior nmero representvel = 0,99999
O menor nmero representvel = 0,00001
Ponto flutuante
Faixa de Representao
Ponto flutuante
O maior nmero representvel = 0,999 x 10 99
O menor nmero representvel = 0,100 x 10-99
Overflow
negativo
-------------------
Nmeros
negativos
exprimveis
Underflow
negativo positivo
Nmeros
positivos
exprimveis
Overflow
positivo
- - - - - - ----------------------------------------------- - - - - - -
-------------------
Zero
-0,999 x 10 99
-0,100 x 10 -99
0,100 x 10 -99
0,999 x 10 99
IFES/CEL/2012
Padro de Representao
1970 e 1980
Cientistas e engenheiros de diferentes empresas de
computao trabalharam na busca de uniformizar a
representao dos nmeros em computadores.
Objetivo
Uniformizar os resultados obtidos por um mesmo programa
computacional executado em diferentes mquinas.
Grupo de Trabalho
...organizado pelo Institute for Electrical and Electronics
Engineers. Entre os fabricantes estavam: Apple, Zilog, DEC,
Intel,
Hawlett-Packard,
Motorola
e
National
Semicondutores.
IFES/CEL/2012
Metas Principais
1985
30
23
22
.... ee00 m
m2222 m
m2121 m
m2020 ...
... m
m11 m
m00
ee77 ee66 ee55 ....
Sinal
Expoente
Mantissa
Preciso Dupla
62
52
... ee00
ee1010 ee99 ee88 ...
Sinal
Expoente
51
m5151 m
m5050 m
m4949 ...
... m
m11 m
m00
m
Mantissa
IFES/CEL/2012
30
23
E = e - 127
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
00
11
00
11
No-normalizado
+ 128
128
128
127
127
126
126
11
00
00
00
11
11
00
11
11
00
11
11
00
11
11
00
11
11
00
11
11
00
11
00
++11
00
--11
22
11
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
11
00
00
00
11
00
255
255
254
254
253
253
.
127
++127
126
++126
125
--125
-126
Menor Expoente (2 -126)
-126
No-normalizado
- 127
IFES/CEL/2012
Exemplo
Converta o valor (0,125)1010 para o padro IEEE de preciso
simples.
23
22
00 0011111111110000 00000000000000000000000000000000000000000000 00
Sinal
Expoente
Mantissa
IFES/CEL/2012
23
22
Sinal
Expoente
Mantissa
IFES/CEL/2012
Limites de Representao
Exp<<Max
Max
00<<Exp
Qualquerpadro
padrode
debits
bits
Qualquer
No-normalizado
00
Qualquerpadro
padrode
debits
bitsdiferente
diferentede
dezero
zero
Qualquer
Zero
00
00
Infinito
11 11 11 11 11 11 11 11
00
Not-a-Number
11 11 11 11 11 11 11 11
Qualquerpadro
padrode
debits
bitsdiferente
diferentede
dezero
zero
Qualquer
IFES/CEL/2012
Casos Especiais
Situao de Overflow
Casos Especiais
Underflow
00 0000000000000000 0000000000000000000000000000000000000000000011
Casos Especiais
00 xx
Exemplo:
00 // 00
//
--
00 1111111111111111 1100000000000000000000000000000000000000000000
= NaN
00 1111111111111111 0000000000000000000000000000000000000000000011
= NaN
IFES/CEL/2012
Preciso Simples
Preciso Dupla
Bit de sinal
Bit de expoente
11
Bit de mantissa
23
52
Total de bits
32
64
Sistema de expoente
Excesso de 127
Excesso de 1023
Intervalo do expoente
- 126 a + 127
- 1.022 a 1.023
O menor, normalizado
2 -126
2 -1.022
O maior, normalizado
aprox. 2 +128
aprox. 2 +1.024
Intervalo decimal
IFES/CEL/2012
Aritmtica
em
Ponto
Flutuante
Somar as mantissas
A = 9,999 x 101
B = 0,016 x 101
S = 10,015 x 101
A = 0,51010 e B = 0,43751010
A = 1,0002 x 2-1
B = 1,1102 x 2-2
B = 0,1112 x 2-1
Subtrair as mantissas
_ A = 1,0002 x 2-1
B = 0,1112 x 2-1
S = 0,0012 x 2-1
Normalizar o resultado
Concluso
Para somar dois nmeros em PF necessrio efetuar o
deslocamento da mantissa, ajustando os expoentes para
que se tornem iguais.
Em seguida os nmeros podero ser somados e o
resultado normalizado se necessrio.
FIM
marcelo@ifes.edu.br
IFES/CEL/2012