"Прямое" изменение переменной типа Single - C#
Формулировка задачи:
Доброго всем времени суток!
Намекните, куда копать в решении следующей задачи.
От устройства промышленной автоматизации поступают 4 байта. Они поступают, к сожалению, по-отдельности. Т.е. изначально есть 4 числа uint32, 8 младших бит каждого из которых содержат полезные данные, остальные 24 бита - нули. С помощью операций сдвига я сформировал uint32 число из этих начальных данных. Теперь это uint32 число, будучи "собранным", представляет собой число с плавающей точкой типа single. Например, 0xBF7FDFC2 - это число -0.999508. Как мне получить переменную типа single, равную -0.999508?
Т.е.:
Какие операции нужно провести, чтобы WriteLine напечатало "-0.999508" ??
uint32 varUint; single varFloat; varUint = 0xBF7FDFC2; /* операции */ Console.WriteLine(varFloat);
Решение задачи: «"Прямое" изменение переменной типа Single»
textual
Листинг программы
value = 0.23F; bytes = BitConverter.GetBytes(value);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д