Salve a tutti
supponendo di avere il seguente valore in esadecimale
"D98760000"
come posso convertirlo in una stringa di caratteri in Visual C++??
Salve a tutti
supponendo di avere il seguente valore in esadecimale
"D98760000"
come posso convertirlo in una stringa di caratteri in Visual C++??
Ma il valore esadecimale e' contenuto in una variabile intera ? O e' in una stringa ?
No MP tecnici (non rispondo nemmeno!), usa il forum.
in
Cstring sTlgClear
Quindi e' gia' in una stringa ... a questo punto non capisco come tu lo voglia convertire ...
Fai un esempio ...
No MP tecnici (non rispondo nemmeno!), usa il forum.
si scusami forse sono stato poco chiaro
ti faccio l'esempio
ho il valore esadecimale della stringa "Ciao" e voglio trasformarlo in "Ciao" su schermo
oppure ho il valore esadecimale 1410 e su video voglio mostrate il corrispondente valore intero
Anche gli esempi che hai fatto non sono affatto chiari ...
Partiamo dalla tua variabile CString che contiene
"D98760000"
Cosa vuoi fare con questo valore?
No MP tecnici (non rispondo nemmeno!), usa il forum.
ad esempio voglio visualizzare il corrispondente valore decimaleOriginariamente inviato da oregon
Anche gli esempi che hai fatto non sono affatto chiari ...
Partiamo dalla tua variabile CString che contiene
"D98760000"
Cosa vuoi fare con questo valore?
Okay ... ma quel valore esadecimale e' a 9 cifre e quindi un intero a 32 bit non basta per esprimerlo. Ci vuole un valore a 64 bit ... quindi ti chiedo, il valore esadecimale che hai mostrato e' corretto ? Oppure aveva una cifra in meno ... ?
No MP tecnici (non rispondo nemmeno!), usa il forum.
è un valore fittizzio, l'ho scritto come esempio
Se parliamo di valori "fino a 32 bit" come
D9876000
e il valore non ha segno, allora
Se il valore ha un segno, alloracodice:CString sTlgClear = "D9876000"; unsigned int i = strtoul(sTlgClear, NULL, 16); printf("%u\n", i);
codice:CString sTlgClear = "D9876000"; int i = strtoul(sTlgClear, NULL, 16); printf("%d\n", i);
No MP tecnici (non rispondo nemmeno!), usa il forum.