[zxspectrum] Re: Aggiornata routine matematica MUL

  • From: Paolo Ferraris <pieffe8@xxxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Fri, 14 Aug 2015 23:43:05 -0700

Sfortunatamente non ho risposte ma solo domande, per il momento.

Le domande sono relative al tipo di rappresentazione dei numeri della tua
calcolatrice.

1) E` a virgola fissa o mobile? (In poche parole, c'e` un esponente o un
certo numero di cifre o bit e` dedicato alla parte intera ed un certo altro
a quella decimale?)
2) E` binaria o decimale (8 bit per byte oppure 1 o 2 cifre decimali per
byte). Da quanto ho capito la seconda ma ne vorrei conferma.
3) Sarei curioso di sapere quali sono i problemi che cerchi di risolvere
con la tua calcolatrice.

Se la risposta alla domanda 3 e` la perdita di precisione per numeri come
0,1 (un decimo) hai ragione. Pero` in realta` non e` sufficiente. Non
appena dividi per esempio 5 per 3 ottieni un numero che non ha una
rappresentazione finita non solo in forma binaria ma anche decimale.

L'unico modo che mi viene in mente per non perdere precisione nelle quattro
operazioni e` rappresentare i numeri come frazioni di numeri interi a
lunghezza variabile. Per esempio 5 diviso 3 e`... 5/3. E 5/3 + 1/2 e` 13/6,
e cosi` via. I calcoli diventano pero` piu` complicati, e comunque non
appena provi a calcorare una radice quadrata... :-)


2015-08-14 5:07 GMT-07:00 Enrico Maria Giordano <
e.m.giordano@xxxxxxxxxxxxxxx>:



Il 14/08/2015 13:12, Robert Grechi ha scritto:

Posso farti una domanda, Enrico?


Sì, lo so: perché tutto questo? :-)

Beh, come primo frutto diede la calcolatrice a 29 cifre e ora quella a 59
cifre. Comunque l'idea era nata per ovviare ai noti problemi della
rappresentazione floating-point.


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: