c++ - Java的Float.floatToIntBits在C\C++中的实现代码

标签 c++ c

我想要Java的Float.floatToIntBits()在C\C++中的实现代码的源代码。

最佳答案

这似乎是 best解决方案:

#include <cstring>

unsigned float_to_bits(float x)
{
    unsigned y;
    memcpy(&y, &x, 4);
    return y;
}

当然这取决于消耗 4 个字节的 float 和 unsigned。

关于c++ - Java的Float.floatToIntBits在C\C++中的实现代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4490398/

上一篇:C90 和类型定义

下一篇:C 双重自由问题

相关文章:

c - 函数未返回预期值

c - 在每个进程的非阻塞监听器上使用带有accept() 的多个线程

c - 使用C编程打开不同的文件

c++ - 如何解决在 C++ header 中声明 typedef 的问题

c++ - 为什么使用 union、class 和 lambda 会产生段错误?

c++ - C++ 中的线性同余生成器

c++ - STL/标准 C++ 容器的最佳效率如何?

c - 如何使 "i+=x"工作为 "i++"?

c++ - 有没有办法限制模板类?

c++ - 如何修复 "Error LNK2019 : unresolved external symbol ... "