¿Te refieres a representarlo como cadena? Es decir, tienes una cadena con un número decimal y quieres la misma cadena como hex?
Pues atoi() para pasar la cadena en decimal a un número, y luego itoa() para lo inverso, teniendo en cuenta que el parámetro base ha de ser 16 en lugar de 10. Este último paso también lo puedes hacer con sprintf():
Visita mi blog sobre desarrollo: http://geeks.ms/blogs/rfog/