Благодарю за помощь!
Почитав про float32 (IEEE 754), узнал еще, что из экпоненты надо вычитать 127.
Может кому понадобиться, ниже привожу пример функции на VB .NET для конвертации чисел с плавающей точкой в байты:
Для Float24:
Код:
Private Sub GetByteFromFloat24(ByVal fdata As Single, ByRef data0 As Byte, ByRef data1 As Byte, ByRef data2 As Byte)
Dim arr(3) As Byte
Dim value As Single
value = fdata
arr = BitConverter.GetBytes(value)
data0 = arr(3)
data1 = arr(2)
data2 = arr(1)
End Sub
Для Float32:
Код:
Private Sub GetByteFromFloat32(ByVal fdata As Single, ByRef data0 As Byte, ByRef data1 As Byte, ByRef data2 As Byte, ByRef data3 As Byte)
Dim arr(3) As Byte
Dim value As Single
value = fdata
arr = BitConverter.GetBytes(value)
data0 = arr(3)
data1 = arr(2)
data2 = arr(1)
data3 = arr(0)
End Sub