小编Vik*_*ngh的帖子

将不可打印的ASCII字符转换为二进制

我试图将一个不可打印的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

3
推荐指数
2
解决办法
802
查看次数

标签 统计

c ×1