二进制将Int转换为Kotlin中的Float

时间:2017-12-20 12:46:15

标签: type-conversion kotlin

我想处理一个从文件读取为4字节整数的值,就好像它是一个4字节的IEEE Float并将其转换为这样的变量。 有没有经验,如何在Kotlin中轻松优雅地完成这项工作。

2 个答案:

答案 0 :(得分:7)

使用java.lang.Float.intBitsToFloat。请注意,这假设一个特定的(虽然是传统的)位布局 - 有关详细信息,请参阅docs for the inverse (floatToIntBits)

示例:

import java.lang.Float.intBitsToFloat

// ...

val x = 0x4D8EF3C2
println(intBitsToFloat(x))  // 2.99792448E8

Live demo.

答案 1 :(得分:0)

这不是这个问题的答案,但可能会帮助那些只需要简单转换的人。 在Kotlin中,只需将Int转换为Float即可:

1-在整数编号的末尾添加F或f:

united front

2-使用toFloat():

val result = 123F