相关疑难解决方法(0)

在C中打印十六进制字符

我正在尝试读取一行字符,然后打印出字符的十六进制等效值.

例如,如果我有一个字符串,"0xc0 0xc0 abc123"前两个字符是c0十六进制,其余字符是abc123ASCII,那么我应该得到

c0 c0 61 62 63 31 32 33
Run Code Online (Sandbox Code Playgroud)

但是,printf使用%x给了我

ffffffc0 ffffffc0 61 62 63 31 32 33
Run Code Online (Sandbox Code Playgroud)

如何在不使用的情况下获得我想要的输出"ffffff"?为什么只有c0(和80)有ffffff,但没有其他字符?

c printf hex

88
推荐指数
5
解决办法
31万
查看次数

标签 统计

c ×1

hex ×1

printf ×1