int main() { char outStr[256]; int inDec = 65535; sprintf(outStr,"%x",inDec); printf("%d in hex is %s\n",inDec,outStr); } (c) Google
Code: long dec_hex(int n) { static char number[255]; sprintf(number, "%lx", n); char null = '\x0'; char * adr_null = &null; ULONG a = strtoul(number, &adr_null, 16); return a; } Возвращает 0х'hex' а не "hex".