以十六进制格式打印int(0x11而不是0011)

时间:2013-10-25 05:58:56

标签: c printf string-formatting hex

标题建议我如何以十六进制格式(0x11)打印17。 我尝试了printf("%04x",number);,但它将数字打印为0011(正确但不是我想要的)。

3 个答案:

答案 0 :(得分:4)

试试这个干净简单。

十六进制 - > printf("%#x",17);

Octal - > printf("%#o",17);

有关#的更多信息。这是链接http://www.cplusplus.com/reference/cstdio/printf/

答案 1 :(得分:2)

请改用以下内容:

printf("0x%x", number);

答案 2 :(得分:0)

你尝试过这个吗? printf("0x%02x",number);