什么是Float.floatToRawIntBits();返回java?

什么是Float.floatToRawIntBits();返回java?,java,floating-point,binary,Java,Floating Point,Binary,我试图让Java返回浮点值的二进制表示形式。让我们说“0.125” 就我而言,二进制中的0.125等于: 00111110 00000000 00000000 00000000 这也是我希望Java在运行以下代码时返回的结果: int bits = Float.floatToIntBits(0.125f); System.out.println(bits); 但是,此代码返回此值:1040187392 我的两个问题是: 如何让java返回所请求的二进制表示 它返回的数字是什么意思 您还需要一

我试图让Java返回浮点值的二进制表示形式。让我们说“0.125”

就我而言,二进制中的0.125等于: 00111110 00000000 00000000 00000000

这也是我希望Java在运行以下代码时返回的结果:

int bits = Float.floatToIntBits(0.125f);
System.out.println(bits);
但是,此代码返回此值:1040187392

我的两个问题是:

  • 如何让java返回所请求的二进制表示

  • 它返回的数字是什么意思


您还需要一次转换:

int bits = Float.floatToIntBits(0.125f);
System.out.println(Integer.toBinaryString(bits));

此方法返回指定浮点值的表示形式,而不是二进制值

您使用的是
floatToIntBits
,而不是
floatToRawIntBits()
。因此它返回的值是00111110 00000000 00000000的十进制表示形式?