С#: преобразовать массив байтов в число с плавающей запятой

У меня есть массив байтов размером 4

byte[] source = new byte[4];

Теперь я хотел преобразовать этот источник в 4-байтовое значение с плавающей запятой...

Может ли кто-нибудь сказать мне, как это сделать...


person veda    schedule 12.04.2010    source источник
comment
В каком числовом формате находится массив байтов? Существует множество различных способов его интерпретации. У вас есть пример? Например, байты 32-разрядного целого числа, младший значащий байт в байте 0, каждый байт имеет обратный порядок байтов.   -  person Michael Petrotta    schedule 12.04.2010


Ответы (1)


Пытаться

float myFloat = System.BitConverter.ToSingle(mybyteArray, startIndex);

person Joel    schedule 12.04.2010
comment
Предположим, что bytearray пришел по сети. Является ли Endianness проблемой здесь? Если бы я хотел написать последовательность байтов на C или C++, что мне делать? - person user1741137; 07.12.2014
comment
@mazzaa Да, это проблема: если System.BitConverter.IsLittleEndian не согласуется с источником сети, вы должны сначала поменять местами 4 байта массива. - person rpaulin56; 19.03.2018