У меня есть массив с плавающей точкой, который необходимо преобразовать в байтовый массив и обратно в число с плавающей точкой [] ... Кто-нибудь может мне помочь сделать это правильно?
Я работаю с классом bitConverter и застрял, пытаясь добавить результаты.
Причина, по которой я это делаю, заключается в том, что я могу сохранить значения времени выполнения в IO Stream.Целевое хранилище - BLOB-объекты Azure Page на случай, если это имеет значение.Меня не волнует, в каком порядке они хранятся, если их входные данные совпадают с выходными.
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 }