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

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

就我而言,binary32 中的 0.125 等于:00111110 00000000 00000000 00000000

这也是我期望 Java 在运行以下代码时返回的内容:

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

但是此代码返回此值:1040187392

我的两个问题是:

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

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


DIEA
浏览 239回答 2
2回答

交互式爱情

您还需要进行一次转换:int bits = Float.floatToIntBits(0.125f); System.out.println(Integer.toBinaryString(bits));

白衣染霜花

此方法返回指定浮点值的表示,而不是二进制值。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java