我想处理一个从文件读取为4字节整数的值,就好像它是一个4字节的IEEE Float并将其转换为这样的变量。 有没有经验,如何在Kotlin中轻松优雅地完成这项工作。
答案 0 :(得分:7)
使用java.lang.Float.intBitsToFloat
。请注意,这假设一个特定的(虽然是传统的)位布局 - 有关详细信息,请参阅docs for the inverse (floatToIntBits
)。
示例:
import java.lang.Float.intBitsToFloat
// ...
val x = 0x4D8EF3C2
println(intBitsToFloat(x)) // 2.99792448E8
答案 1 :(得分:0)
这不是这个问题的答案,但可能会帮助那些只需要简单转换的人。 在Kotlin中,只需将Int转换为Float即可:
1-在整数编号的末尾添加F或f:
united front
或
2-使用toFloat():
val result = 123F