二进制转换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
现场演示。