读书人

实践中遇到的输出格式有关问题,望高手

发布时间: 2012-03-21 13:33:15 作者: rapoo

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

[解决办法]
0x%02lx 有什么问题?
[解决办法]

C/C++ code
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);
[解决办法]
探讨
0x%02lx 有什么问题?

读书人网 >C语言

热点推荐