0


printf(%02hhx)

1.hh :表示以一个char类型一个字节打印

2.h :表示以一个short类型两个字节打印

data :12345678

printf("%02hhx,%02hx,%02x\n",data,data,data);

结果:78,5678,12345678

tip:只读取两位,如果超过两位如实打印,如果不够两位,将补0.

%x 是以十六进制打印一个整数(4个字节)

例如:

char a = '\xAB';

printf("%02X", a); //FF FF FF AB(最高位为1,符号扩展前面都补1, FF FF FF AB)

unsigned char a = '\xAB';

printf("%02X", a); //AB(无符号char,前面补0,实际上打印的值还是四个字节00 00 00 AB,只是前面都是0,所以以2位显示出来而已)

所以 优选 %02hhX打印。

标签:

本文转载自: https://blog.csdn.net/w0131/article/details/117254380
版权归原作者 w0131 所有, 如有侵权,请联系我们删除。

“printf(%02hhx)”的评论:

还没有评论