Da Esadecimale a Intero

Devo convertire due numeri esadecimali es: 0x01 0x00 in un intero. Quindi i due numeri devono diventare 256. Come posso fare??

PS: i numeri hex sono salvati in un array

Grazie

se ho capito bene tu devi convertire il numero 0100(hex) in un intero(dec) su carta e penna io farei 0*(16^0)+0*(16^1)+1*(16^2) = 256 fallo anche nel programma, in un ciclo for.

ypkdani:
Devo convertire due numeri esadecimali es:
0x01 0x00
in un intero. Quindi i due numeri devono diventare 256. Come posso fare??

PS: i numeri hex sono salvati in un array

Grazie

Se i numeri sono in formato binario (tutto lo è in genere) la conversione è sprintf(str,"%d",value);
Se sono separati in byte sprintf(str,"%d",(int)(value_msb << 8 )|value_lsb);
Se sono in ascii formattato sscanf(str,"…format… ad esempio ,%d,%d…",&str_value);
Facile no?

Grazie, non avevo trovato la funzione!!!