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; }