No, but you can do something like
printf("%c%04X", (x<0) ? '-' : ' ', (x<0) ?-x : x);
But, as other point out, it is doubtful whether there is a valid reason to do so. According to your post, you do understand what you're asking for, so it's all your fault ;-)