我们如何在 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(使用前将#替换为@)