Documentos de Académico
Documentos de Profesional
Documentos de Cultura
REPRESENTACIN DE
NMEROS EN PUNTO FLOTANTE
AUTOR:
ING. GUILLERMO A. FERNNDEZ
Donde: N = Nmero representado, S = Signo del nmero, M = Mantisa (valor absoluto); b = Base
del sistema de numeracin utilizado (10 = Sist. Decimal; 2 = Sist. Binario) y E = Exponente.
Los dispositivos digitales almacenan un nmero en formato de punto flotante en dos partes, una
corresponde al signo con la mantisa y la otra al exponente. La base no necesita representarse ya que
est implcita (al trabajar con el sistema binario, se supone que la base es 2). La mantisa y el
exponente son nmeros sin signo.
Como se ha visto en el ejemplo anterior, la coma o punto decimal puede ocupar cualquier lugar,
pudindose representar un mismo nmero de distintas formas.
Ejemplo 2: El nmero 6,25 expresado en el sistema binario en formato de punto flotante, se podr
representar como:
110,01. 2000
11,001. 2001
1,1001. 2010
0,11001. 2011
- Un bit para el signo del nmero (S). Si es 0, el signo del nmero es +. Si es 1, el nmero ser
negativo.
- Ocho bits para el exponente (E).
- Veintitrs bits para la mantisa normalizada.
Mantisa: Es un nmero binario sin signo que se encuentra normalizado de la forma M=1,m. Es
decir la coma o punto decimal se coloca siempre detrs del UNO mas significativo del nmero, pero
se almacena (es decir se representa) slo la parte decimal m del mismo ya que la parte entera
siempre ser 1. A la hora de saber el verdadero valor de la mantisa M, habr que agregar 1,m.
Exponente: Es un nmero binario natural, que al restarle 127 permite obtener el verdadero valor
del exponente n. Al exponente E se lo denomina exponente desplazado o sesgado, y permite
realizar en forma sencilla algunas operaciones. El exponente E ya tiene implcito el signo, siempre
es un nmero positivo. El valor verdadero n del exponente podr variar entre +127 y 126, como
se indica a continuacin.
El formato anterior, constituido por una palabra de 32 bits, corresponde a un nmero de simple
precisin y segn el estndar IEEE-754 cumple con la siguiente expresin:
Tambin hay un formato de doble precisin que utiliza palabras de 64 bits, en el mismo se utiliza 1
bit para el signo S, 11 bits para el exponente E y 52 bits para la mantisa normalizada m. Este
formato cumple con la siguiente expresin:
En la expresin [2], el exponente verdadero podr variar entre +1023 y 1022, como se indica a
continuacin.
Para el caso de un nmero prximo a cero, la mantisa se normaliza segn (0,m) y los nmeros en
simple y doble precisin sern expresados de la siguiente forma:
Teniendo en cuenta la representacin en simple precisin, a partir de la expresin [1] y los casos
especiales, puede observarse que la mantisa M podr variar de la siguiente forma:
Como el exponente real n puede variar entre +127 y 126, el rango de representacin en el
formato estndar de simple precisin quedar limitado de la siguiente forma:
A partir de los valores lmites obtenidos, la recta numrica podr representarse de la siguiente
forma:
En el formato de punto flotante pueden representarse 2N nmeros distintos (simple precisin N=32
bits; doble precisin N=64 bits) como en punto fijo, pero como puede apreciarse en la figura
anterior, en ste formato se ampla el rango de nmeros representables.
A continuacin se presentan algunos ejemplos donde se trata la conversin numrica del sistema
decimal al binario en formato de punto flotante y viceversa.
Ejemplo 4: Dado el nmero decimal -115.25 expresarlo en punto flotante de simple precisin
segn norma IEEE-754.
El nmero 115,25 en base 10, es igual al nmero binario 1110011,01. 2000 en punto fijo.
Es importante aclarar que si bien el signo del nmero es negativo, ste se identifica poniendo en
"1" el campo de signo. Siempre se trabaja en la conversin de decimal a binario con nmeros
naturales.
Paso 2: Ahora, para obtener m, normalizamos la mantisa del nmero binario obtenido. Para logra
esto, se corre la coma hasta obtener un nmero binario de la forma 1,xxxxx 2n donde xxxxx son
los 23 bits de la parte decimal y n el exponente que luego hay que desplazar. Teniendo en cuenta
esto, para el nmero 1110011,01.2000 deber correrse la coma hacia la izquierda 6 lugares, por lo
tanto obtendremos:
La parte decimal completada con ceros (hasta obtener los 23 bits) 11001101000000000000000 es
m . El signo del nmero es negativo, por lo tanto el bit de signo se pone a "1". De esta forma la
mantisa normalizada con el bit de signo queda:
111001101000000000000000
Paso 3: Ahora debe obtenerse el exponente desplazado E a partir del exponente n=+6. Para
realizar dicho desplazamiento se suma 127 al valor de n, recordando que la suma debe efectuarse
con nmeros de 8 bits. Entonces tenemos
Por lo tanto, el nmero completo en punto flotante normalizado simple precisin que representa al
-115.25 es:
1 10000101 11001101000000000000000
Paso 2: Luego normalizamos la mantisa para obtener m : 110,001. 2000 1,10001. 2010
De esta forma: - 6,125 = 1100 0000 1100 0100 0000 0000 0000 0000
Como E = 0 y m 0 tenemos un n prximo a cero, el cual se expresa como N= (-1)S. 2 -126. (0,m)
donde la mantisa ser 0,001110101 = 2-3 + 2-4 + 2-5 + 2-7 + 2-9 = 0,228515625 , por lo tanto ser:
BIBLIOGRAFA
- Santiago Acha, Manuel Castro; Electrnica Digital: Introduccin a la Lgica Digital. Teora,
problemas y simulacin; ao 2003.