"Прямое" изменение переменной типа Single - C#

Узнай цену своей работы

Формулировка задачи:

Доброго всем времени суток! Намекните, куда копать в решении следующей задачи. От устройства промышленной автоматизации поступают 4 байта. Они поступают, к сожалению, по-отдельности. Т.е. изначально есть 4 числа uint32, 8 младших бит каждого из которых содержат полезные данные, остальные 24 бита - нули. С помощью операций сдвига я сформировал uint32 число из этих начальных данных. Теперь это uint32 число, будучи "собранным", представляет собой число с плавающей точкой типа single. Например, 0xBF7FDFC2 - это число -0.999508. Как мне получить переменную типа single, равную -0.999508? Т.е.:
uint32 varUint;
single varFloat;
varUint = 0xBF7FDFC2;
/*  операции 
*/
Console.WriteLine(varFloat);
Какие операции нужно провести, чтобы WriteLine напечатало "-0.999508" ??

Решение задачи: «"Прямое" изменение переменной типа Single»

textual
Листинг программы
value = 0.23F;
bytes = BitConverter.GetBytes(value);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5
Похожие ответы