printf()函数的输出格式

今天看到别人这样写: printf("res =%02x \n",(unsigned short)res );  看懂什么意思,

百度了一把,解释如下:

X 表示以十六进制形式输出
02 表示不足两位,前面补0输出;出过两位,不影响
举例:
printf("%02X", 0x123); //打印出:123
printf("%02X", 0x1); //打印出:01

posted @ 2015-09-06 15:16  SuGuolin  阅读(152)  评论(0)    收藏  举报