Oltre a programmare vediamo se....

di il
3 risposte

Oltre a programmare vediamo se....

Salve.....siete tutti buoni programmatori o almeno per me lo siete tutti!

ho però un prob di questo caso che nn ha niente a che vedere con lo smanettare o il digitare sulla tastiera, bensì ragionarci su:

1.Nel formato IEEE P754 (floating point) quanti numeri sono rappresentati tra 8 e 16.75 compresi? Quale è l’intervallo tra una rappresentazione e la successiva?
Giustificare la risposta.


grazie a tutti

3 Risposte

  • Re: Oltre a programmare vediamo se....

    Ciao,
    consideriamo la rappresentazione numerica float in point a 32 bit (se fosse a 64 o 128 il risultato cambierebbe). Dato che la mantissa e` 23 bit e che il tuo range intero numerico (da 8 a 16) ha lo stesso esponente, tutte le possibili combinazioni numeriche sono proprio 2^23. Pero` c'e` anche da considerare che lo spazio tra 16 e 32 e` suddiviso anch'esso in 2^32 valori equidistanti, e quindi lo spazio dei valori tra 16 e 16.75 si ottiene dalla seguente proporzione:

    2^23 : 16 = x : 0.75

    x = 393216

    Quindi, i valori rappresentabili sono 2^23 + 393216 = 8781824

    Intel
  • Re: Oltre a programmare vediamo se....

    Mmm....si..il tuo ragionamento non fa una piega!...ti ringranzio
  • Re: Oltre a programmare vediamo se....

    Se c'è una formula ben precisa per effettuare questo calcolo, probabilmente vedrai che il risultato che ti ho dato è impreciso. Ma se si ragiona per ordini di grandezza si può considerare corretto
Devi accedere o registrarti per scrivere nel forum
3 risposte