在C中打印十六进制字符
我正在尝试读取一行字符,然后打印出字符的十六进制等效字符。
例如,如果我有一个字符串,"0xc0 0xc0 abc123"
前两个字符是c0
十六进制,其余字符是abc123
ASCII,那么我应该得到
c0 c0 61 62 63 31 32 33
但是,printf
使用%x
给了我
ffffffc0 ffffffc0 61 62 63 31 32 33
如何在不使用的情况下获得我想要的输出"ffffff"
?为什么只有c0(和80)有ffffff
,但没有其他字符?
繁花如伊
相关分类