69,369
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
int main(void)
{
char szTmp[5] = "\x9F\x36";
printf("%x %x\n",szTmp[0],szTmp[1]);
return 0;
}
#include <stdio.h>
int main(void)
{
char szTmp[5] = "\x9F\x36";
printf("%x %x\n",szTmp[0],szTmp[1]);
printf("%x %x\n",(unsigned char)szTmp[0],szTmp[1]);
return 0;
}
//ffffff9f 36
//9f 36
说明对于你的编译器: char其实是signed charprintf("%x %x\n",szTmp[0]&0xff,szTmp[1]&0xff);