首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >printf精度

printf精度
EN

Stack Overflow用户
提问于 2011-07-15 07:57:35
回答 2查看 12.1K关注 0票数 3

我正在用C语言编写程序,并且我有几个printf语句用于调试。有没有办法在printf上改变十六进制输出的精度?举例说明。我有0xFFF,但我想打印出0x0FFF。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-15 07:59:37

printf("%04X", x);

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

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

票数 13
EN

Stack Overflow用户

发布于 2011-07-15 08:03:42

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

例如:

代码语言:javascript
复制
int i = 0xff;
printf ("i is 0x%.4X\n", i);
printf ("i is  %#.4X\n", i);

是否同时打印: 0x00FF

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6701332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档