0

我知道在使用该printf函数时,我可以用 表示整数的八进制值,用 表示%o它的十六进制值%x
但是,如何将浮点值表示为八进制或十六进制?
当尝试使用相同的说明符时,Xcode 13.x 可以预见地抛出一个警告,告诉我我正在尝试使用带有浮点值的整数说明符。

我该如何解决这个问题?
谢谢

4

1 回答 1

1

您可以使用or (分别使用小写或大写字母)格式化 afloatdouble十六进制。八进制浮点数没有转换说明符。%a%A

这会格式化值。如果要查看浮点对象的表示,应使用 访问其字节unsigned char *,然后可以使用 、 或 转换说明符格式化o这些x字节X

于 2022-01-08T12:54:28.530 回答