Вы находитесь на странице: 1из 4

ARITMETICA DE PUNTO FLOTANTE

Las cantidades fraccionarias generalmente se representan en la computadora usando la forma de


punto flotante. Con este mtodo, el nmero se expresa como una parte fraccionaria, llamada
mantisa o significando, y una parte entera, denominada exponente o caracterstica, esto es, m b e
donde m= mantisa, b=base del sistema numrico que se va a utilizar y e= exponente. Por ejemplo,
el nmero 156.78 se representa como 0.15678X10 3 en un sistema de base 10 de punto flotante.

REPRESENTACION BINARIA DE NUMEROS REALES

Un nmero real consta de parte entera y parte fraccionaria y su representacin binaria es la


siguiente:

En la prctica para representar en binario un nmero real trabajamos por separado con su parte
entera y su parte fraccionaria:
Sea por ejemplo 23.85 La parte entera 23 = 10111 y la parte fraccionaria la pasamos a binario
multiplicando por 2 y quedndonos con la parte fraccionaria:

La forma habitual de representacin binaria de nmeros reales es la normalizada, de modo que


23.85 = 1.01111101100 24

REGLA DE ARITMETICA DE PUNTO FLOTANTE

El estndar del IEEE para aritmtica en coma flotante (IEEE 754) es el estndar ms extendido
para las computaciones en coma flotante, y es seguido por muchas de las mejoras de CPU y FPU.
El estndar define formatos para la representacin de nmeros en coma flotante (incluyendo el
cero) y valores desnormalizados, as como valores especiales como infinito y NaN, con un
conjunto de operaciones en coma flotante que trabaja sobre estos valores. Tambin especifica
cuatro modos de redondeo y cinco excepciones (incluyendo cundo ocurren dichas excepciones y
qu sucede en esos momentos).

IEEE 754 especifica cuatro formatos para la representacin de valores en coma flotante: precisin
simple (32 bits), precisin doble (64 bits), precisin simple extendida ( 43 bits, no usada
normalmente) y precisin doble extendida ( 79 bits, usualmente implementada con 80 bits). Slo
los valores de 32 bits son requeridos por el estndar, los otros son opcionales. Muchos lenguajes
especifican qu formatos y aritmtica del IEEE implementan, a pesar de que a veces son
opcionales. Por ejemplo, el lenguaje de programacin C, ahora permite pero no requiere la
aritmtica del IEEE (el tipo de C float es tpicamente usado para la precisin simple del IEEE y el
tipo double usa la precisin doble del IEEE).

OVERFLOW (DESBORDAMIENTO)

Cuando el resultado de sumar dos o ms nmeros (hablando en sistema numeral decimal) es


igual o mayor que 10 (diez), se coloca la primera cifra bajo la columna que se est sumando y la
segunda cifra marca el desbordamiento y se aade a la siguiente columna a la izquierda. En otros
pases tambin es conocido como reserva. Ejemplo: en la suma 6 + 8 = 14, la cifra 1, marca el
acarreo y debe sumarse a la siguiente columna de acuerdo al valor relativo de la misma; en este
caso es cero, por tanto, puede expresarse como 0 + 1 = 1.
En informtica es motivo de fuertes precauciones para evitar su aparecimiento o tratarlo si
aparece. Al realizar una operacin aritmtica en binario, si el bit ms alto resulta conllevar un
acarreo, no hay forma de representar una cifra ms para ese acarreo.
Por ejemplo, si sumamos dos nmeros de 32 bits y solo podemos representar su resultado en 32
bits pero el resultado conlleva un acarreo, necesitaramos 33 bits para poder representarlo, pero
como esto no es posible, ese valor se pierde dando lugar a un error de clculo.

UNDERFLOW (SUBDESBORDAMIENTO)

En informtica un subdesbordamiento de bfer (Buffer underflow/underrun) es un problema


aritmtico, esto sucede cuando un bfer carga su informacin (flujo de datos) a una velocidad ms
baja que el procesamiento de la misma, esto hace que el programa o dispositivo que procesa
dicha informacin se detenga momentnea y seguidamente por el hecho de que si continua,
estara haciendo una solicitud a un espacio de memoria nula, un subdesbordamiento de bfer
puede efectuarse en cualquier software o dispositivo que dependa del flujo de datos o carga de un
bfer: Grabadores, exploradores de internet, etc.

OPERACIONES EN COMA FLOTANTE

SUMA Y RESTA
Cuando sumamos o restamos dos nmeros en coma flotante se deben comparar los exponentes y
hacerlos iguales, para lo cual hay que desplazar o alinear uno de ellos respecto al otro. Dados dos
nmeros en representacin en coma flotante como

(-5.1344)X105

MULTIPLICACION Y DIVISION
La multiplicacin y la divisin en punto flotante son ms sencillas de realizar. Vemos la frmula que
nos permitir realizar estas operaciones manualmente:

La operacin de multiplicacin en punto flotante, puede describirse segn: Primero se suman los
exponentes. En esto debe considerarse que los exponentes estn polarizados; por lo tanto debe
restarse la polarizacin para obtener el exponente correcto. En decimal: si un exponente es
5(polarizado en 127 es 5 + 127= 132) y el otro exponente es -7(polarizado en 127 es -7 + 127=
120), la suma de los exponentes resulta 132+120 = 252, que no es el exponente correcto. Debe
realizarse: 252-127 = 125 (que equivale a -2). Luego se multiplican las mantisas. Se normaliza el
resultado, corrindolo a la derecha e incrementando el exponente. Verificando si se produce
rebalse. Redondear la mantisa, verificando que el resultado est normalizado; en caso de no
estarlo repetir el proceso de normalizacin. Finalmente debe colocarse el signo.

Вам также может понравиться