PDA

Visualizza la versione completa : [C] Da CString a char esadecimale


DarthSandr
13-10-2008, 11:01
Salve a tutti, io ho una CString in cui e' memorizzato un esadecimale, ad esempio 0A e vorrei salvare questo valore (0A) in un char.

Io ho scritto il seguente codice:


char x = (m_msg[0]-48) * 16 + (m_msg[1]-48);

dove m_msg e' la CString ma in char mi scrive 11 se in m_msg ho 0A.
Dove sbaglio?

Ciao e grazie
Sandro

oregon
13-10-2008, 11:35
ULONG v;

v = strtoul(m_msg, NULL, 16);

Loading