Я пытаюсь преобразовать значение с плавающей точкой в байтовый массив, используя метод BitConverter.GetBytes (...). Я столкнулся с одной интересной проблемой. Рассмотрим следующий код -
float f = 0.0;
byte[] bytes = BitConverter.GetBytes(f);
for (int j = 0; j < bytes.Length; j++)
{
Trace.Write(bytes [j] + " ");
}
Выше преобразование возвращает массив из 4 байтов, который я печатаю на консоли. Тем не менее, я заметил, что иногда вывод 4 байтов равен {0 0 0 128} вместо {0 0 0 0}.
Любая помощь?
Спасибо,
Omky