二进制转换Int到浮点在Kotlin

我想处理一个已经从文件读取的值为4字节的整数,就好像它是一个4字节的IEEE Float,并将其转换成这样一个variables。 有没有什么经验,以一种简单而优雅的方式在Kotlin中如何做到这一点。

使用java.lang.Float.intBitsToFloat 。 请注意,这假定一个特定的(虽然是传统的)位布局 – 详细信息请参阅文档( floatToIntBits ) 。

例:

 import java.lang.Float.intBitsToFloat // ... val x = 0x4D8EF3C2 println(intBitsToFloat(x)) // 2.99792448E8 

现场演示。