0

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

4

3 回答 3

4

试试这个干净简单。

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

八进制 -> printf("%#o",17);

更多关于#. 这是链接http://www.cplusplus.com/reference/cstdio/printf/

于 2013-10-25T06:48:56.023 回答
2

请改用以下内容:

printf("0x%x", number);
于 2013-10-25T06:00:31.423 回答
0

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

于 2013-10-25T06:01:48.500 回答