gpt4 book ai didi

在 C 中将 32 位和 64 位数字转换为 IEEE 754 二进制

转载 作者:行者123 更新时间:2023-12-02 08:29:22 25 4
gpt4 key购买 nike

我目前正在开发一个需要这种输出的程序:

Example using -3.14 as an example input

我必须在 C 中输出 IEEE 754 中的 64 位和 32 位数字的二进制。

我已经有了双 float 和单 float 的近似值,但我无法找到如何以 IEEE 754 表示法输出它们的二进制,以及如何对它们进行颜色编码。任何关于如何做到这一点的想法/解决方案将不胜感激。

最佳答案

如果底层机器是深奥的东西,这不能保证正确的答案,但是:

float f = 3.14;
uint32_t u;
memcpy(&u, &f, sizeof u);
for (int i = 31; i >= 0; i--)
putchar('0' + ((u >> i) & 1));

关于在 C 中将 32 位和 64 位数字转换为 IEEE 754 二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28802997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com