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 所有, 如有侵权,请联系我们删除。
版权归原作者 w0131 所有, 如有侵权,请联系我们删除。