Esempio di calcolo per numeri a precisione singola (32 bit) Prendiamo per esempio il numero negativo frazionario: -5,828125 Trasformiamo in binario la parte intera: 5:2=2 R=1 2:2=1 R=0 1:2=0 R=1 5(10) = 101(2) Trasformiamo ora la parte decimale in binario: 0,828125*2=1,65625 U=1 0,65625 *2=1,3125 U=1 0,3125 *2=0,625 U=0 0,625 *2=1,25 U=1 0,25 *2=0,5 U=0 0,5 *2=1 U=1 0,828125(10) = 110101(2) Uniamo ora le due parti: 101,110101 Spostiamo la virgola due posizioni verso sinistra riscrivendo in questo modo il risultato: 1,01110101*2^2 Otteniamo quindi la parte iniziale della nostra mantissa 01110101, ed avendo spostato verso sinistra la virgola di due posizioni per ottenere lo stesso numero dobbiamo moltiplicare 2 al quadrato. A questo punto ricaviamo l'esponente sommando 2 al bias: 2+127=129 Trasformiamo questo numero in binario: 129:2=64 R=1 64:2=32 R=0 32:2=16 R=0 16:2= 8 R=0
Commenti
Posta un commento