|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Oct 2006
Messaggi: 2
|
Mic1
Ciao a tutti ho bisogno di un aiuto. Devo fare un progetto in jvm che, dato un numero un ASCII, mi restituisce il corrispondente valore floating point. Più precisamente il testo del progetto è questo:
"Implementazione del metodo: strtof(f) che restituisce in TOS il corrispondente valore Floating Point standard IEE 754 del numero passato come Stringa ascii-decimale. Ad esempio, srtof("-7,5") ritorna in TOS il valore 0xC0F00000. Suggerimento: 7,5 = 111,1 = 1,111 * 2^2 -> mantissa = 111, esponente = 7f+2=81, segno = 1 -> 1100.0000.1111.0000.0000.0000.0000.0000 Il codice corrispondente in IJVM dovra' essere accompagnato dall'analisi del problema, il progetto della soluzione e da un programma di test in IJVM." Se potete darmi qualche consiglio su come svilupparlo ve ne sarei molto grato... |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Per il formato è semplice, basta studiarsi l'IEEE754 a singola precisione (32 bit, float): http://en.wikipedia.org/wiki/IEEE_754
Prendi il numero espresso nella stringa e lo converti in binario (attenzione alle potenze di due dopo la virgola)...poi normalizzi ed hai ottenuto la mantissa... Con la normalizzazione hai ottenuto anche l'esponente...basta sottrarci 127 e hai finito... |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 5206
|
Quote:
__________________
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%) Java Versions Cheat Sheet Ultima modifica di andbin : 30-10-2006 alle 21:13. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:48.



















