用Java计算float中的set位

Mic*_*ael 3 java floating-point bit-manipulation

这是一个访谈问题:如何在Java中计算float中的set位?我想我不应该知道浮点的位表示来回答这个问题.我可以以某种方式将浮点数转换为字节数组吗?我可以使用Java序列化,但它看起来有点过分.

Hun*_*len 5

Float类有:

    public static int floatToIntBits(float value)
Run Code Online (Sandbox Code Playgroud)

根据IEEE 754浮点"单一格式"位布局返回指定浮点值表示的方法.

因此,您可以使用此方法获取位,然后计算设置的位.

http://download.oracle.com/javase/7/docs/api/