实践中遇到的输出格式问题,望高手解答
现在有long a=15;//15只是个例子,实际上是某函数返回值,不一定是多少
希望输出0x0f这种格式,用的printf。
现在经试验"%#lx"可以输出0xf,"%02lx"可以输出0f;
但是不知道0x0f应该怎么搞,"%#02lx"与"%02#lx"均试过,都无效。
现在勉强用"0x%02lx"应付着,请问哪位大神知道正确的格式符号应该是什么?
[解决办法]
0x%02lx 有什么问题?
[解决办法]
long a=15L;printf("0x%02lx\n",(unsigned char)((unsigned long)a&0xFFLu);a=65000L;printf("0x%04lx\n",(unsigned short)((unsigned long)a&0xFFFFLu);a=165000L;printf("0x%08lx\n",(unsigned long)a);
[解决办法]