PDA

View Full Version : [C] Conversione stringa esadecimale in Double


TuLKaS85
05-03-2009, 12:35
Come da oggetto, vorrei sapere se esiste una funzione che riesca a convertire un valore esadecimale nel rispettivo numero double.

In fortran basta assegnare ad una variabile double il valore esadecimale preceduto dalla lettera Z.

In matlab esiste la funzione hex2num.

Mi servirebbe una funzione del genere per il C esiste ??

un esempio di valore esadecimale da convertire è il seguente :

hex : 3FE0117FD8ACBD94

vaore convertito con matlab

double : 0.502136157219797

Dr. Cox
05-03-2009, 12:52
Potrà ben esistere, ma una funzione del genere io non la conosco :(

Per le mie misere conoscenze, di suggerirei di risolvere il problema a più passaggi:
estrarre il contenuto della stringa, convertirlo in binario, usare magari una "atoi" e solo a questo punto implementare un algoritmo di conversione binario-decimale...

correggetemi se ho sbagliato qualcosa :)

TuLKaS85
05-03-2009, 13:46
eh speravo che qualcuno lo avesse già fatto :S

TuLKaS85
05-03-2009, 20:58
ho risolto facendomi un programmino mio :(