Académique Documents
Professionnel Documents
Culture Documents
PUNTO FLOTANTE
Muchas aplicaciones requieren trabajar con
nmeros que no son enteros. Existen varias formas
de representar nmeros no enteros. Una de ellas es
usando un punto o coma fijo.
Este tipo de representacin ubica siempre el punto
o coma en alguna posicin a la derecha del dgito
menos significativo.
Otra alternativa comnmente usada es la que se
conoce como representacin en punto flotante.
Bajo este esquema, un nmero puede ser
expresado mediante un exponente y una mantisa.
Por ejemplo el nmero 10.75 puede ser expresado
como:
10.75
Mantisa
1.075
Mantisa
10 0
Exponente
10
Exponente
1
Precisin Simple:
El formato para los nmeros de precisin simple
para escribir un nmero real es de 32 bits (4 bytes):
1 bit para el signo (s) del nmero, 23 bits para la
mantisa (m) y 8 bits para el exponente (exp), que
se distribuyen de la siguiente forma:
SIGNO
1
EXPONENTE MANTISA
CON SIGNO
8
23
SIGNO
EXPONENTE
EN EXCESO
10000001
MANTISA
11000000000000000000000
21
4
2110 101012 1.01012 10 2
Exponente: 4 127 13110 100000112
SIGNO
EXPONENTE
EN EXCESO
10000011
MANTISA
01010000000000000000000
Precisin Doble:
0
0
Exponente en exceso:
n 1
MANTISA
0
0
VALOR
Cero
Numero no
normalizado
0. mantisa 2 126
1. mantisa 2 127
1..254
255
255
0
0
Infinito
Not a Number
PRECISION DOBLE
Mantisa: Est formada por 52 bits ms el bit
implcito (53).
SIGNO
EXPONENTE EN MANTISA
EXCESO
1 BIT
11 BITS
EXPONENTE
EN EXCESO
0
0
MANTISA
0
0
52 BITS
Casos Especiales:
Para valores de exponente desde 1 hasta 254 en el
formato simple y desde 1 a hasta 2046 en el
VALOR
Cero
Numero no
normalizado
0. mantisa 2 1022
1. mantisa 2 1023
1..2046
2047
2047
0
0
Infinito
Not a Number
1 2 81 1 10 126
representa:
SIGNO
Num10 d 0 d 1 * b 1 d 2. * b 2 d 3 * b 3 .. d n * b n
EXPONENTE MANTISA
EN EXCESO
00000000000000000000000
1111110
d b
b d d * b .. d * b
d b d b d d * b d . b d d * b
Num10 d 0 b 1 d 1 d 2. * b 1 d 3 * b 2 .. d n * b n 1
1
Num10
Num10
2.
2.
ACTIVIDAD
n2
n 1
EJERCICIOS
A. Convertir 3.7510 a binario y hallar su
representacin en IEEE precisin simple.
Convertir 0.310 a binario y hallar su
representacin en IEEE precisin simple.
Ejemplos
a.) Convertir 0.510 a binario y hallar su
representacin en IEEE precisin simple
0.510
d0 0
1.75610
15.7510
5.62510
(0.5-0) * 2 = 1
(1.00-1) * 2 = 0
Num10 d 0 .d1 Luego normalizamos:
0.510 0.12 1.0 10
exponente en exceso: