Académique Documents
Professionnel Documents
Culture Documents
Informacin
Punto Flotante
INFORMTICA I
Ing E Colombo
MANTISA x BASE
EXPONENTE
Lmites:
De precisin: determinada por el N de dgitos
significativos de la mantisa
De magnitud: determinada por el rango representable
por la base y el N de dgitos del exponente
Errores de representacin Valores aproximados en
Irracionales
Racionales con muchos decimales significativos
Nmeros muy grandes o muy pequeos por encima o
debajo del rango representable
Ing E Colombo
-.999 10+99
-99 0
-.001
-.100 10
10-99
.001 10-99
.100
.999 10+99
Ing E Colombo
Ing E Colombo
12
= 100000
00 0000 1100
12 x 20
- 12
= 100000
10 0000 1100
-12 x 20
24
= 100001
00 0000 1100
12 x 21
= 011111
00 0000 0001
1 x 2-1
- 0.25 = 011110
10 0000 0001
-1 x 2-2
0.5
Mantisa (p bits)
5
Ing E Colombo
1.yyyyyyyyy x 2eeee
S Exponente (q bits)
Mantisa (p bits)
Ing E Colombo
Entero (Leading) 1
Punto Binario
Mantisa (Significand) = 1.yyyyyyyyy
Exponente (signado)
Aritmetica
c 0 .c1c 2 c 3c 4 c n 1
n 1
1
1
1
1
ci 2i = c0 + c1 + c2 + c3 + c4 +
2
4
8
16
i =0
Ing E Colombo
1.0101 x 23
1.1011 x 21
0.10353 x 100
4. Redondear
0.104 x 100
Ing E Colombo
10
Ing E Colombo
3. Normalizar
Ing E Colombo
1.yyyyyyyyy x 2eeee
c=
Ing E Colombo
11
Ing E Colombo
12
Redondeo en binario
Binario
.00
.01
.10
.11
Decimal
.00
.25
.50
Si hay algn 1 restante ?
Si no, redondear a par
.75
Ing E Colombo
Ing E Colombo
13
14
IEEE-754 (1985)
Si X = Xf . BXe e Y = Yf . BYe
Entonces:
X + Y = (Xf .
BXe-Ye
+ Yf ) .
BYe,
Xe <= Ye
http://docs.sun.com/source/806-3568/ncg_goldberg.html
Ing E Colombo
Ing E Colombo
15
16
IEEE-754 - 1985
Sabores
S 8 bit exp
Rango:
Ing E Colombo
a
a
00800000
1.17549435 e-38
7fefffff ffffffff
1.7976931348623157 e+308
a
a
00100000 00000000
2.2250738585072014 e-308
15 bit exp
Nmero normalizado:
Rango:
Ing E Colombo
7f7fffff
3.40282347 e+38
S 11 bit exp
23 bit mantisa
17
a
a
Ing E Colombo
IEEE-754
Doble
Long Doble
# bits total
32
64
80
# bits exponente
11
15
# bits de la fraccin
23
52
64
16383
Exceso exponente
127
1023
Exponente mximo
127
1023
4095
Exponente mnimo
-126
-1022
-4094
Cantidad de
exponentes
Cantidad de
fracciones
254
2046
4094
223
252
264
1.98 . 231
1.99 . 263
1.99 . 279
7 dgitos
[10-38, 1038]
15 dgitos
[10-308, 10308]
19 dgitos
[10-4932, 104932]
Cantidad de valores
Rango aprox.
(base 10)
Ing E Colombo
Mantisa
Cero positivo
Cero negativo
-0
Nmero
normalizado
positivo
2e-127 (1.f)
Nmero
normalizado
negativo
-2e-127 (1.f)
representado
Ing E Colombo
22
Signo
Exponente
sesgado
Mantisa
Valor
representado
Infinito positivo
255
Infinito
Infinito negativo
255
-Infinito
Not a Number
(NaN)
0 o 1
255
f != 0
NaN
Desnormalizado
positivo
f != 0
2-126 (0.f)
Desnormalizado
negativo
f != 0
-2-126 (0.f)
Ing E Colombo
Valor
Signo
Exponente
sesgado
Mantisa
Cero positivo
Cero
negativo
-0
Nmero
normalizado
positivo
0 < e <
2047
2e-1023 (1.f)
Nmero
normalizado
negativo
0 < e <
2047
-2e-1023 (1.f)
Ing E Colombo
23
Infinito positivo
Exponente
sesgado
19
Valor
Signo
representado
24
Signo
Exponente
sesgado
Mantisa
Valor
representado
2047
Infinito
Si X = Xf . BXe e Y = Yf . BYe
Entonces:
X + Y = (Xf . BXe-Ye + Yf ) . BYe, Xe <= Ye
Infinito negativo
2047
-Infinito
Not a Number
(NaN)
0 o 1
2047
f != 0
NaN
Desnormalizado
positivo
f != 0
2-1022 (0.f)
f != 0
-2-1022
(0.f)
Desnormalizado
negativo
0
Ing E Colombo
Ing E Colombo
25
Ing E Colombo
26
(-1)S x ( 1 + F) x 2E-127
(-1)S x ( 1 + F) x 2E-127
exponente+127
1 bit
mantisa 1
E (8 bits)
i =1
1
1
+
4 16
E (8 bits)
Ing E Colombo
28
= .25+.0625 = .3125
s
1bit
E = 27 + 2 = 128 + 2 = 130
exponente+127
mantisa 1
E (8 bits)
F (23 bits)
F (23 bits)
1 10000010 01010000000000000000000
c ix 2 i =
mantisa 1
23
1 bit
27
F =
exponente+127
Solo Cero es F = 0 y E = 0
Simplifica el intercambio de datos
Se compara usando procesos de enteros
Exactitud, Redondeo, Desborde y Subdesborde
F (23 bits)
Ing E Colombo
1 10000001 01000000000000000000000
29
Ing E Colombo
30
(-1)S x ( 1 + F) x 2E-1023
s
exponente+1023
1 bit
mantisa 1
E (11 bits)
F (20 bits)
mantisa 1 (continuacin)
F (32 bits)
Ing E Colombo
Ing E Colombo
31
Ing E Colombo
32
Ing E Colombo
33
Ing E Colombo
35
Ing E Colombo
34
CONSULTAS
Ing E Colombo