soeca
25-09-2010, 01:25
Salve a tutti ragazzi....posto qui perchè l'argomento lo sto trattando in programmazione java ma in effetti non mi interessa sapere alcun codice. Ho il seguente esercizio:
Sapendo che la seguente sequenza di bit:
1 10001100 1101010000000000000000
rappresenta un numero codificato in formato in virgola mobile IEEE P754 su 32 bit:
• 1 bit di segno,
• 8 bit di esponente in eccesso 127,
• 23 bit di mantissa (in forma normalizzata 1.xxx... con hidden bit).
si determini il valore rappresentato in base 10.
Fino ad ora la conversione da Decimale in un numero binario con lo standard ieee754 non è mai stata un problema.....il problema è il viceversa!!come faccio a capire se questo numero è un numero con la virgola e dove è posizionata??Innanzitutto quello che noto è che il numero che ho davanti è negativo poi per quanto riguarda l'esponente posso dire che è 13 perchè:
10001100 = 140 -127 =13 per il resto non so come procedere e come individuare la posizione della virgola(a dire il vero non ho capito neanche se è presente la virgola) Grazie mille a tutti per l'aiuto.
Sapendo che la seguente sequenza di bit:
1 10001100 1101010000000000000000
rappresenta un numero codificato in formato in virgola mobile IEEE P754 su 32 bit:
• 1 bit di segno,
• 8 bit di esponente in eccesso 127,
• 23 bit di mantissa (in forma normalizzata 1.xxx... con hidden bit).
si determini il valore rappresentato in base 10.
Fino ad ora la conversione da Decimale in un numero binario con lo standard ieee754 non è mai stata un problema.....il problema è il viceversa!!come faccio a capire se questo numero è un numero con la virgola e dove è posizionata??Innanzitutto quello che noto è che il numero che ho davanti è negativo poi per quanto riguarda l'esponente posso dire che è 13 perchè:
10001100 = 140 -127 =13 per il resto non so come procedere e come individuare la posizione della virgola(a dire il vero non ho capito neanche se è presente la virgola) Grazie mille a tutti per l'aiuto.