【发布时间】:2013-07-15 21:46:25
【问题描述】:
我们如何在 C 中打印浮点值的编码?
我知道我可以使用%A,但这不是我想要的格式。
例如,如果我的值为1.3416407,我想打印“0x3FABBAE2”,我不打印“0X1.5775C4P+0”。
【问题讨论】:
-
我很高兴您希望
0x作为十六进制数字的前缀和大写 A-F。请注意,该标准并不容易。您必须明确编码格式(例如"0x%.8X")。如果使用%X,则前缀为 0X,数字为 A-F;如果你使用%x,你会得到 0x 作为前缀,但 a-f 是数字。
标签: c math floating-point formatting