为什么要用%02x,这个问题左边用unsigned char 和 char有什么区别

img

img

%02x的意思是使用16进制输出,如果不足两位,用0补齐,比如'\0'以%02x形式显示就是0x01
char 默认是signed char,数据范围是 -128到127,
unsigned char 是无符号char,数据范围是0到255

不加unsigned,0x80..0xff之间的数会输出成0xffffff80..0xffffffff

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632