Нет, но вы можете сделать что-то вроде
printf("%c%04X",(x<0)?'-':' ',(x<0)?-x:x);
Но, как указывают другие, сомнительно, есть ли веская причина для этого. Не забудьте точно понять, о чем вы просите.
РЕДАКТИРОВАТЬ : согласно редактированию вашего поста, вы понимаете, о чем просите, так что это ваша вина; -)