Sei sulla pagina 1di 5

Representaciones numricas 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.

b. La base, que en nuestro sistema decimal es 10, y en el sistema binario de los


computadores es 2.

e. El exponente entero, el cual eleva la base a una potencia

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.

Norma IEEE 754


Se definen en ella cuatro formatos de representacin denominados de precisin simple, doble,
extendida y cudruple. Cuyos tamaos en bits se muestran en el siguiente cuadro:
Precisin

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 signo S, se almacena como es usual en un bit (0 significa positivo, 1 negativo).

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.

El significando M se almacena en forma normalizada, salvo cuando se representan


significados especiales (ver a continuacin).

El esquema de la distribucin utilizada para los de simple y doble precisin es el indicado.


||

Espacio (bits):

1<8><23>

Simple precisin: S EEEEEEEE MMMMMMMMMMMMMMMMMMMMMMM


Espacio (bits):
1<11><52
>
Doble precisin: S EEEEEEEEEEE
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM

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).

||

Conversiones entre sistema de numeracin IEEE 754 y sistema Decimal

Conversin de nmeros Decimal a IEEE 754 Simple Precisin (Algoritmo)


El algoritmo es anlogo a los dems formatos de representacin respetando las cantidades de bits
segn corresponda.
1 - Se normaliza el nmero decimal dejando un nico bit a la izquierda de la coma.
10,25 | 10 = 1010,01 | 2
1010,01 x 2^0 = 1,0101 x 2^3
2 - El exponente en exceso es 3 + 127 | 10 = 130 | 10 = 10000010 | 2
3 - De la mantisa se toman los 23 bits mas signicativos.
1,0100100000000000000000
4 - Se normaliza situando la coma decimal a la derecha del bit ms significativo, dicho bit siempre
vale 1. Por tanto, se puede prescindir de l, y coger en su lugar un bit ms de la mantisa. De esta
forma, la precisin del nmero representado es mayor.
0100100000000000000000
5- El nmero obtenido es
Signo (1bit) ->0
Exponente (8 bits) -> 10000010
Mantisa (23 bits) -> 0100100000000000000000

Conversin de nmeros IEEE 754 Simple Presicion a Decimal (Algoritmo)


||

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

||

Potrebbero piacerti anche