我试图将一个不可打印的ASCII字符串转换为二进制.这是代码:
int main(int argc, char *argv[])
{
char str[32];
sprintf(str,"\x01\x00\x02");
printf("\n[%x][%x][%x]",str[0],str[1],str[2]);
return 1;
}
Run Code Online (Sandbox Code Playgroud)
我希望输出应该是[1] [0] [2],但它打印[1] [0] [4].
我在这做错了什么?
c ×1