[问与答] Java 按二进制创建浮点数

整数可以这样初始化:int i = 0b0001;

我想类似地用二进制创建一个浮点数,所以我找到了 Float.intBitsToFloat(int) 方法,这样我就能够这样初始化一个浮点数:float f = Float.intBitsToFloat(0b0001);

但 Float.intBitsToFloat(int) 方法的注释中说:

“Note that this method may not be able to return a float NaN with exactly same bit pattern as the int argument.”

所以,我想问是否有方法能够避免上面的“不足”,使我能够完全准确地用二进制初始化一个浮点数?

发表评论

您的电子邮箱地址不会被公开。