Java - producto en coma flotante

 
Vista:

producto en coma flotante

Publicado por sar (58 intervenciones) el 02/03/2007 17:47:12
Hola buenas tardes a todos:
Me han mandado hacer una practica en java que consiste en la simulación de una ALU de un ordenador. Para ello tengo que codificar el algoritmo de la suma, producto y división de dos numeros en coma flotante. ¿Alguién me podía proporcionar el código?
Os explico un poco lo que tengo hasta ahora:
Tengo una clase que contiene los métodos getExponente, setExponente, getMantisa, setMantisa, getSigno, setSIgno todos ellos referentes a un número en coma flotante (hasta ahí lo llevo bien) Ahora me han proporcionado un algoritmo (que es el que yo tengo que traducir a java) Os escribo el del producto y división haber si alguien que tenga habilidad en java lo puede traducir facilmente:
ALGORITMO DEL PRODUCTO:

1.Signo del producto= Sa*Sb (siendo a y b los numeros a multiplicar)
2.Exponente del producto= Ea+ Eb
3.Calculo de la mantisa del producto, Mp
i)(P,A)=Ma*Mb; Se utiliza el algoritmo de producto de enteros sin signo.
ii)Si (Pn-1=0) entonces desplazar (P,A) un bit a la izquierda.
si_no sumar uno al exponente del producto
iii)Bit de redondeo : R=An-1
iv)Bit sicky: st=OR(An-2,An-3,...,Ao); (Siendo n el número de bits de la mantisa)
v)Redondeo
Si (r=1 y st=1) O (r=1 y st=0 y Po=1) entonces P=P+1;
Comprobación de desbordamientos
Tratamiento específico si hay operandos denormales
Mp=P

Este sería el código, lueo tengo la explicación de los desbordamientos y los operadores denormales pero yo creo que si alguien me dice como hacer esto el resto ya lo podría intentar yo.

La verdad es qeu estoy realmente perdida. Un saludo y gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder