ByteArray для Float в kotlin

У меня есть 4 байтовый массив, который представляет значение float. Поскольку kotlin не имеет побитовых операций для Byte, как я могу преобразовать его в float наиболее оптимальным образом?

    Вы можете использовать Java NIO ByteBuffer , для этого есть функции getFloat() и getFloat(index) :

     val bytes = byteArrayOf(1, 2, 3, 4) val buffer = ByteBuffer.wrap(bytes) val float1 = buffer.getFloat() // Uses current position and increments it by 4 val float2 = buffer.getFloat(0) // Uses specified position