[zxspectrum] Re: Il problema della moltiplicazione floating-point

  • From: Enrico Maria Giordano <e.m.giordano@xxxxxxxxxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Sat, 06 Jun 2015 19:43:26 +0200



Il 06/06/2015 19:28, Luca Alimandi ha scritto:

Che rappresentazioni usi per i numeri in binario?

Rappresentazione binaria. :-)

Virgola fissa o mobile? Notazione "scientifica" (segno, mantissa
esponente - ovvero: +/- m * 2^e) o in "complemento a 2" ?

Virgola mobile decimale. Lo scopo delle routine è quello di eliminare il problema insito nella rappresentazione a virgola mobile binaria.

Presumo che tu abbia già studiato a fondo la rappresentazione in
floating point dei numeri reali in binario, e che stia utilizzando
quella nelle operazioni di moltiplicazione e divisione.

Sì, più o meno è quella, mutatis mutandi.

Comunque ti segnalo un link interessante sull'argomento:
http://bonda.cnuce.cnr.it/Documentation/ateach/arch1/materialeArch1/parte4/parte4_7.html

C'è un esempio di algoritmo per la moltiplicazione in virgola mobile:

http://bonda.cnuce.cnr.it/Documentation/ateach/arch1/materialeArch1/parte4/images4/figura135.png

(secondo me c'è un errore nell'ultimo blocco decisionale "Normalizzare
ancora ?"; hanno scambiato il SI con il NO)
Non so se può esserti utile...

E' proprio la normalizzazione a rallentare tutto.

EMG

--
EMAG Software Homepage: http://www.emagsoftware.it
The EMG Music page: http://www.emagsoftware.it/emgmusic
The EMG's ZX-Spectrum Page: http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: http://www.emagsoftware.it/tbosg

Other related posts: