io intendevo appunto...non credo fosse difficile da capire...se esiste una funzione C ansi che mi permetta di ottenere, dato una stringa di caratteri, la relativa rappresentazione esadecimale.
comunque sembra che non esista tale funzione.
Ho trovato questo, ma non riesco a compilarlo con Visual C++:
codice:#define BYTES 7 void ToHex(unsigned char *p, char *s) { int i; for(i=0; i<BYTES; i++) printf(s+i*2, 2, "%02X", *(p+i)); *(s+i*2)=0; } int main(int argc, CHAR* argv[]) { unsigned char b[] = {0x00, 0x12, 0x34, 0x56, 0xAA, 0x55, 0xFF}; char *st; st=(char *)malloc(2*BYTES*sizeof(char)+1); ToHex(b, st); printf("%s\n", st); free(st); return 0; }

Rispondi quotando