Académique Documents
Professionnel Documents
Culture Documents
Flutuante
i * d
dm dm-1 ... d1 d0 d-1 d-2 ... d-n i
10
i
= -n
Notao binria:
potncias NEGATIVAS de 10
ponto/vrgula
binrio
potncias NEGATIVAS de 2
= 4 + 1 + + = 5 = 5.75
3
Notao Binria
2m
2m1
4
2
1
b2
b1
b0
.
b1
b2
b3
bn
1/2
1/4
1/8
bm
bm1
2n
*2
0
1
*2
x .d1d2d3 ... dk
0.d1d2d3 ... dk
*2
0.b1b2b3... bn
b1 .b2b3... bn
0.b2b3... bn
*2
0
1
y .d1d2d3 ... dk
*2
0.x
b2 .b3... bn
0.xy
*2
Exemplo de converso
0.625
*2
0.b1b2b3... bn
*2
1 .25
b1 .b2b3... bn
0.25
=
*2
0.b2b3... bn
*2
0 .5
b2 .b3... bn
0.5
=
*2
1 .0
0.1
0.10
0.b3... bn
*2
0.101
b3 .b4... bn
Limitaes da Representao
Com codificao de tamanho finito a notao decimal
no pode representar nmeros como 1/3 ou 5/7
no podem ser escritos como
d k 10 k
k=- n
0.0012
101.1012
k=- n
Utilizando o algoritmo de
converso
0.2 * 2
0 .4
0.4 * 2
0 .8
0.8 * 2
1 .6
0.6 * 2
1 .2
0.2 * 2
0 .4
0.4 * 2
0 .8
.
.
.
11
Codificao
Forma numrica
(1)s M 2E
Bit de sinal s determina se nmero negativo ou positivo
Mantissa M um valor fracionrio 1 <= M < 2
Expoente E especifica potncia positiva ou negativa de 2
s
exp
frac
exp
frac
14
Valores especiais:
infinito e NaN (Not a Number)
15
Valores Normalizados
s exp 0 & 1s
M = 1 + frac
(1)s M 2E
frac
E = exp Bias
representao em excesso
preciso dupla:
exp = 1 E = 1 1023 = -1022
exp = 1023 E = 1023 1023 = 0
exp = 2046 E = 2046 1023 = 1023
16
31
30
23 22
0 10001100 11011011011010000000000
Binrio
Hex:
0
17
Hex:
Binrio
30
23 22
0 10001100 10000001110010000000000
Binrio
Hex:
63
62
52
10000000110
51
01100100010000000000
00 00 00 00
19
Valores Especiais
zero
S= 0
exp = 0
M=0
S=0
exp=111...111
M=0
S=1
exp=111...111
M=0
NaN(*)
exp=111...111
M0
em C: macros em <math.h>
20
Valores Denormalizados
s
exp = 0
frac
(1)s M 2E
E = 1 Bias
21