Как преобразовать массив чисел с плавающей запятой в byte [] и обратно?

У меня есть массив Float, который нужно преобразовать в байтовый массив и обратно в float [] ... может ли кто-нибудь помочь мне сделать это правильно ?

Я работаю с классом bitConverter и обнаружил, что застрял, пытаясь добавить результаты.

Причина, по которой я это делаю, заключается в том, что я могу сохранить значения времени выполнения в потоке ввода-вывода. Целевое хранилище - это большие двоичные объекты страницы Azure, если это имеет значение. Меня не волнует, в каком порядке байтов это хранится, если входные данные совпадают с выходными.

static  byte[] ConvertFloatToByteArray(float[] floats)
        {
            byte[] ret = new byte[floats.Length * 4];// a single float is 4 bytes/32 bits

            for (int i = 0; i < floats.Length; i++)
            {
               // todo: stuck...I need to append the results to an offset of ret
                ret = BitConverter.GetBytes(floats[i]);

            }
            return ret;
        }


 static  float[] ConvertByteArrayToFloat(byte[] bytes)
{ //to do }
43
задан mskfisher 14 May 2012 в 13:18
поделиться