打印精度
我正在用 C 编写一个程序,并且有几个用于调试的 printf 语句。有没有办法改变 printf 上十六进制输出的精度?例子。我有 0xFFF 但我希望它打印出 0x0FFF。
I am writing a program in C and I have several printf statements for debugging. Is there a way to change the precision for a HEX output on printf? Example. I have 0xFFF but I want it to print out 0x0FFF.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
说
printf("%04X", x);
。0
表示“用零填充”,4
表示“至少四个字符宽”。对于整数,不使用术语“精度”(因为整数是精确的),而是使用“字段宽度”或类似的东西。精度是打印浮点数时以科学计数法表示的位数。
Say
printf("%04X", x);
.The
0
means "pad with zeros", the4
means "at least four characters wide".For integers, one doesn't use the term "precision" (because integers are precise), but rather "field width" or something like that. Precision is the number of digits in scientific notation when printing floats.
以十六进制打印时,可以使用 printf 的精度字段。
例如:
都会打印:
0x00FF
You can use the precision field for printf when printing in hex.
For instance:
Will both print:
0x00FF