Rappresentazione in virgola mobile -128 + 127 = -1 = 1111 1111

4

Mentre leggevo Computer Architecture di Patterson (pagina 194) ho questa domanda. IEEE 754 utilizza 127 come bias per il punto mobile a precisione singola in modo che sia facile confrontare i numeri in virgola mobile usando l'hardware.

  1. 1.0 * 2 ^ -128
    esponente polarizzato = -128 + 127 = -1 = 1111 1111

  2. 1.0 * 2 ^ 1
    esponente parziale = 1 + 127 = 128 = 1000 0000

Per il confronto dell'hardware 1) risulta essere un numero maggiore di 2) che è sbagliato. Qualcuno può spiegare come funziona il confronto per questi due numeri?

    
posta prashant singh 22.07.2015 - 21:28
fonte

1 risposta

5

L'esponente è non firmato . non può essere -1 . Il più piccolo che può essere è 0 , che si traduce in 2^-127 .

Potresti chiedere quindi, "In caso affermativo, come viene rappresentata 2^-128 con una precisione unica ?!".

La risposta si trova in normalization .

Di solito i numeri sono normalized (cioè moltiplicati per una potenza di 2) in modo che il bit iniziale della loro mantissa sia 1 . Quel bit può quindi essere omesso, offrendoti maggiore precisione (o rimuovendo la ridondanza, a seconda di chi chiedi).

È stato deciso per ~ motivi ~ (per consentire una graduale perdita di precisione durante il underflow), che non vale la pena attenersi a questo schema quando l'esponente è -127 . Piuttosto il bit principale è qualunque sia il bit principale.

In questo modo, diminuisce la risoluzione nell'intervallo 2^-127 to 2^-126 ma consente di rappresentare numeri aggiuntivi inferiori a 2^-127 .

Quindi, 2^-128 avrà un esponente di 0 (tradotto in -127 tramite bias) e una mantissa di 010000...000 . Nota che, a differenza di tutti i numeri normalizzati, la mantissa significa 0.5 - che è al di fuori del solito intervallo della mantissa per i numeri normalizzati ( 1.0 to 2.0 ).

Tenendo questo a mente - il confronto esponente ha senso: 128 è maggiore di 0 :)

Tutto questo è anche fornito nell'articolo wiki su IEEE 754-1985 (e probabilmente altri) nella primissima sezione.

    
risposta data 22.07.2015 - 22:11
fonte

Leggi altre domande sui tag