Escolar Documentos
Profissional Documentos
Cultura Documentos
Flutuante
Nmeros Fracionrios em
repr.2 binria
i
2i1
4
2
1
bi bi1
b2 b1 b0 . b1 b2 b3
1/2
1/4
1/8
bj
2j
bk 2
k = j
Exemplos
Nmero
5 + 3/4
2 + 7/8
63/64
Representao
101.112
10.1112
0.1111112
Observaes
Diviso por 2: shift right
Multiplicao por 2: shift left
Nmeros da forma 0.1111112 esto
prximos de 1.0
1/2 + 1/4 + 1/8 + + 1/2i + 1.0
Limitao
possvel representar exatamente apenas nmeros racionais que
tenham parte fracionria da forma:
0
Exemplos
k
bk 2
Nmero
Representao
=
k j
1/8 (= 0.125)
1/16 (= 0.0625)
5.625
0.0012
0.00112
101.1012
0.0101010101[01]2
0.001100110011[0011]2
0.0001100110011[0011]2
Representao IEEE
As mais diversas representaes de ponto
flutuante j foram propostas, mas
O padro IEEE 754 atualmente o mais
utilizado:
Criado em 1985 como padro para representao e
aritmtica em ponto flutuante
Implementado na grande maioria das CPUs
Codificao
s
exp
frac
exp
frac
Tamanhos
float: exp = 8 bits, frac = 23 bits, s = 1 bit
Total: 32 bits
Faixa de valores: 2-126 at 2127
Faixa de Valores
Normalizado
De-normalizado
]
-1
Normalizado
[
0
De-normalizado: f (-1,1)
exp = 0,
0 M = frac
f
M = 1.0
M = 1,03125
Exemplos:
exp = 1
exp = 127
exp = 225
E = (1-127) = -126
E = (127-127) = 0
E = (225-127) = 98
Mantissa
M =
frac
Expoente
E =
exp =
1.11011011011012
=
110110110110100000000002
13
E + Bias = 13+ 127 = 140 =
100011002
Sinal:
Hex:
Binrio
4
6
6
D
B
4
0
0
0100 0110 0110 1101 1011 0100 0000 0000
140:
15213:
100 0110 0
1110 1101 1011 01
Mantissa
M =
frac
Expoente
p
E =
exp =
0
S
1. 01100100012
=
01100100010002
7
E + Bias = 7+ 1023 = 1030 =
100000001102
01100100010000000
10000000110
exp (11)
frac (52)
Valores Especiais
zero
S= 0
exp = 0
M=0
+
-
NaN(*)
()
S=0
S=1
S=0
exp=111...111
exp=111...111
exp=111...111
p
M=0
M=0
M0
Mais informaes
htt // t
http://steve.holasch.net/cgindex/Ieeefloat.html
h l
h t/ i d /I
fl t ht l
IEEE Computer Society (1985) IEEE Standard for Binary
Floating-Point Aritmetic, IEEE Std 754-1985.
Comparing floating point numbers, Bruce Dawson.
http://www.cygnus-software.com/papers