【发布时间】:2011-04-08 14:54:00
【问题描述】:
我有一个数字列表如下:
0、16、32、48 ...
我需要将这些数字以十六进制输出为:
0000,0010,0020,0030,0040 ...
我尝试了以下解决方案:
printf("%.4x",a); // where a is an integer
但我得到的结果是:
0000, 0001, 0002, 0003, 0004 ...
我想我离那里很近。任何人都可以帮忙,因为我不是
非常擅长 C 语言中的printf。
谢谢。
【问题讨论】:
-
试试
printf("%d: %.4x\n", a, a),我觉得你的a没有你认为的价值。 -
是的,你是对的。我心不在焉。对不起这个愚蠢的问题......
标签: c format integer printf hex