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