- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
任何人都可以向我解释或链接一些有用的资源以了解 Java 方法背后的算法 Float.intBitsToFloat(int)
?
最佳答案
Java 使用 IEEE 754 float 。 Float.intBitsToFloat(int)
通过解释其参数的 32 位来工作,就好像它们以 described here 格式指定了 32 位 float 一样.
Double.longBitsToDouble(long)
对 64 位 float 的工作方式类似 as described here .
在 C 中你可能会达到同样的效果:
#include <stdint.h>
union int_float_bits {
int32_t int_bits;
float float_bits;
};
float intBitsToFloat(int32_t x)
{
union int_float_bits bits;
bits.int_bits = x;
return bits.float_bits;
}
(虽然从技术上讲这是未定义的行为,但实际上它总是按预期工作。)
关于java - Float.intBitsToFloat 如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5645425/
任何人都可以向我解释或链接一些有用的资源以了解 Java 方法背后的算法 Float.intBitsToFloat(int) ? 最佳答案 Java 使用 IEEE 754 float 。 Float
在一个非常具体的任务中,我被迫将一个float存储在一个int变量中(稍后将被持久化,然后读回)。所有操作均以 float 方式完成,即可能的情况如下: 计算float值并使用它 将其存储为 int
我有一个 double 值=10.233387434223。我想通过网络传输。我通过使用将此值转换为 int32 位下面的函数 int floatToRawIntBits(float_t x
我一直在疯狂地尝试读取使用 Java 程序编写的二进制文件(我正在将 Java 库移植到 C# 并希望保持与 Java 版本的兼容性)。 Java 库 组件的作者选择使用 float 和乘法来确定一段
floatToIntBits 和 intBitsToFloat 是 Java Float 类中的方法。 Scala 有这些功能吗? 最佳答案 由于 Scala 是一种 JVM 语言,因此您可以访问您所
在 C# 中将位转换为 float 时,我得到了错误的数字。 让我们使用这个位number= 1065324597 在Java中,如果我想从位转换为 float ,我会使用intBitsToFloat
这个问题在这里已经有了答案: How can I convert 4 bytes storing an IEEE 754 floating point number to a float value
ruby 中是否有 java floatToRawIntBits/intBitsToFloat(或 doubleToRawLongBits/longBitsToDouble)的等价物? 最佳答案 虽然
我是一名优秀的程序员,十分优秀!