Representaciones Numéricas en Coma Flotante
Representaciones Numéricas en Coma Flotante
Representaciones Numéricas en Coma Flotante
Introduccin terica
Coma flotante: es una notacin cientfica usada en los procesadores informticos mediante la cual se
puede representar nmeros reales extremadamente grande de una forma muy compacta y a la vez
sencilla para realizar operaciones aritmticas.
Representacin:
c. El coeficiente, conformado por un nmero real con un solo dgito entero seguido de una
coma (o punto) y de varios dgitos fraccionarios.
Coeficiente
Un signo en el coeficiente indica si el nmero real es positivo o negativo.
El coeficiente tiene una cantidad determinada de dgitos significativos, los cuales indican la precisin
del nmero representado, mientras ms dgitos tenga el coeficiente, ms precisa es la
representacin. Por ejemplo, lo podemos representar en notacin cientfica, con 3 cifras
significativas, 3,14 x 100, o con 12 cifras significativas, 3,14159265359 x 10 0, teniendo en la segunda
representacin mucho ms precisin que la primera.
Base y exponente
El coeficiente es multiplicado por la base elevada a un exponente entero. En nuestro sistema decimal
la base es 10. Al multiplicar el coeficiente por la base elevada a una potencia entera, lo que estamos
haciendo es desplazando la coma del coeficiente tantas posiciones (tantos dgitos) como indique el
exponente. La coma se desplaza hacia la derecha si el exponente es el positivo, o hacia la izquierda
si es negativo).
El estndar que define dicha representacin es la norma IEEE 754.
||
Definicin de IEEE
(Institute of Electrical and Electronics Engineers) en espaol Instituto de Ingenieros Elctricos y
Electrnicos es una asociacin tcnico-profesional sin fines de lucro el cual fomenta la innovacin
tecnolgica y promueve a la comunidad profesional mundial. A su vez establece ciertos estndares o
normalizaciones dentro de lo que respecta a las telecomunicaciones, procesamiento de seales y
tratamiento de la informacin entre otros.
Bytes
bits
Simple
32
Doble
64
Extendida
>= 10
>=
80
Cudruple 16
128
En todos los casos se utilizan tres campos para describir el nmero: El signo S, el exponente E y el
significando (mantisa) M.
El exponente E se almacena en forma de un nmero binario con signo segn una regla que,
como veremos a continuacin, depende del rango y del formato.
Espacio (bits):
1<8><23>
Simple precisin
N = (1 + M) 2E-127
Es evidente que en estos casos E es un nmero tal que 0 < E < 255 (28 - 2 posibilidades), ya que en
caso contrario se estara en alguno de los significados especiales (todos los bits del exponente a 0 o
a 1). As pues, E se mueve en el intervalo 1 a 254 (ambos inclusive) Al restarle 127 queda un rango
entre 2-126 y 2127
Doble precisin
N = (1 + M) 2E-1023
En estos casos es 0 < E < 2047. En caso contrario se estara en alguno de los significados
especiales (todos los bits del exponente a 0 o a 1). La operatoria es anloga a la de simple precisin,
con la diferencia de que en este caso se dispone de ms espacio para representar la mantisa M y el
exponente E (52 y 11 bits respectivamente).
||
0 10000010 0100100000000000000000
1 Se reconoce el bit de signo, en teste caso se trata de un numero positivo
2 El exponente decimal es 127 - E | 10 = 3
3 - Se normaliza la mantisa situando la coma y el 1 implcito del lado izquierdo.
1, 0100100000000000000000
4 Se escribe el numero en notacin cientfica, esto es
1, 0100100000000000000000 x 2^3
5 Se reduce el exponente desplazando al mismo tiempo la coma tantos nmeros como se indique
10, 100100000000000000000 x 2^2
101, 00100000000000000000 x 2^1
1010, 0100000000000000000 x 2^0
6 Se convierte a decimal el numero binario obtenido
1010, 0100000000000000000 x 2^0 | 2 = 10,25 | 10
||