printf精度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了printf精度相关的知识,希望对你有一定的参考价值。

我正在用C编写程序,我有几个用于调试的printf语句。有没有办法改变printf上HEX输出的精度?例。我有0xFFF但我希望它打印出0x0FFF。

答案

printf("%04X", x);

0的意思是“用零填充”,4的意思是“至少四个字符宽”。

对于整数,人们不使用术语“精度”(因为整数是精确的),而是“字段宽度”或类似的东西。精度是打印浮动时科学记数法的位数。

另一答案

以十六进制打印时,可以使用printf的精度字段。

例如:

int i = 0xff;
printf ("i is 0x%.4X
", i);
printf ("i is  %#.4X
", i);

两者都打印:0x00FF

以上是关于printf精度的主要内容,如果未能解决你的问题,请参考以下文章