Beruflich Dokumente
Kultur Dokumente
15 abril de 2011
Introducci
on a la Computaci
on
Como se representa un n
umero real?
parte fraccionaria
.11000000
Notacion Cientfica
d X Base Exponente
I
Base: 2, 10,16,...
Mantisa
z }| {
Exponente
{z
}
| d.d . . . d Base
Formato
Donde:
Mantisa
B
Precisi
on
Base
y
d0 B 0 + d1 B 1 + . . . + dp1 B (p1) B Exponente , 0 di < B
Exceso 127
8 bits
00000000
00000001
00000010
...
01111110
01111111
10000000
10000001
10000010
...
11111101
11111110
11111111
Exceso 127
127
126
125
...
1
0
1
2
3
...
126
127
128
Parametro
Simple
signo + mantisa
emax
emin
Bits Exponente(exceso)
Cant. bits
24
+127
-126
8
32
Formato
Doble
Simple
Extendido
53
32
+1023
1023
-1022
-1022
11
11
64
43
Doble
Extendido
64
>16383
-16382
15
79
emax = 127 y emin = 126. Motivo para tener |emin | < emax
es para que el recproco del n
umero mas peque
no no
desborde, (overflow).
Exponente
e = emin 1
e = emin 1
emin e emax
e = emax + 1
e = emax + 1
Mantisa
m=0
m 6= 0
--m=0
m 6= 0
Representacion
0
0.m x 2emin
1.m x 2e
NaN
Supongamos: 33.75
Supongamos: 3.75
signo
0
exponente
1000 0000
mantisa
1.1110 . . . 0
Infinito
NAN
Desnormalizados
Exponente
e = emin 1
Mantisa
m=0
Representacion
0
Ejemplo: 3 (+0) = +0 y +0 / 3 = 0.
Infinitos
Exponente
e = emax + 1
Fracci
on
m=0
Representacion
5 + (+) = +
5 (+) =
5 + () =
5 () = +
5 (+) = +
5 (+) = +0
(+) + (+) = +
() + () =
() (+) =
(+) () = +
Tabla: Ejemplos
Fracci
on
m 6= 0
Representacion
NaN
Operaci
on
+
x
/
REM
x(when x < 0)
Fracci
on
m 6= 0
Representacion
0.mx2emin
Tabla: Formato de n
umeros desnormalizados
Op210
6.81 1097
Diferencia10
.06 1097 = 6.0 1099
En Python
>>> r=23.456787
>>> print %2.f %r
>>> 23
>>> print %.2f %r
>>> 23.45
>>> print %.4f %r
>>> 23.4567
print %2.f 2.344
Si pro es una variabe de tipo float
print float(pro)
Algoritmo en Python
n
X
1
i=0
(1)
Bibliografa