如何显示浮点值的编码

2024-01-01

我们如何在 C 中打印浮点值的编码? 我知道我可以使用%A,但这不是我想要的格式。

例如,如果我的值为1.3416407,我想打印“0x3FABBAE2”,而不是“0X1.5775C4P+0”。


您可以使用联合,例如

#include <stdio.h>
#include <stdint.h>

union {
    float f;
    uint32_t i;
} u;

u.f = 1.3416407f;
printf("%#X\n", u.i);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何显示浮点值的编码 的相关文章

随机推荐