16进制转ascii码 跟itoa和sprintf相似的,该如何处理

16进制转ascii码 跟itoa和sprintf相似的
16进制转ascii码 跟itoa和sprintf相似的,不过这两个是10进制的. 我就是想把中文转成16进制输出

比如:"你好" 转成16进制是 \C4\E3\BA\C3

------解决方案--------------------
char s[]="你好";
char comment[100];
int i,L;
L=strlen(s);
for (i=0;i<L;i++) sprintf(comment+i*3,"\\%02X",(unsigned char)s[i]);
printf("[%s]\n",comment);//[\C4\E3\BA\C3]