Как преобразовать данные памяти в массив байтовC#

Место общения программистов C#
Anonymous
 Как преобразовать данные памяти в массив байтов

Сообщение Anonymous »

У меня есть данные по плаванию, поступающие как 33 м/с. Я сохранил их в потоке памяти, чтобы я мог рассчитать среднее значение сохраненных данных. Тем не менее, мне удалось складывать данные по потоку памяти, используя это. < /P>

byte[] FloatToByte = System.BitConverter.GetBytes(SomeData);
memoryStream.Write(FloatToByte, 0, FloatToByte.Length);
< /code>

Теперь моя проблема заключается в том, что я хочу получить данные по плаванию, которые укладываются в течение 1 секунды, которые дадут мне 33 плавучих данных, сложенных в потоке памяти. Я хочу какулировать среднее значение 33 плавателя. Итак, как я мог получить данные по плаванию 33 из потока памяти? Кто -нибудь может помочь? Спасибо < /p>

обновление < /strong>
мне удалось решить проблему. Спасибо за ответ, который был только что написан. Я занимался проблемой, используя очередь. Я удивлялся, почему я пытался использовать поток памяти. Первый, кто ответил, поймал меня в голове, спасибо. Для тех, кто может бороться, как я, я публикую какой -то код ниже. < /P>

QueueForMicLeft.Enqueue(MicLeft_data);
if(QueueForMicLeft.Count> 30)
{
AverageOfMicLeftData(QueueForMicLeft);
Console.WriteLine("Average_data = " + AverageOfMicLeftData(QueueForMicLeft));
QueueForMicLeft.Dequeue();
}

public static float AverageOfMicLeftData(IEnumerable Collection)
{
float sum = 0;
foreach (float obj in Collection)
sum += obj;

return (sum /30);
}


Подробнее здесь: https://stackoverflow.com/questions/437 ... byte-array

Вернуться в «C#»