MSDN.WhiteKnight - Stack Overflow answers
Ответ на "Обмен данными по ModBus"
Answer 809326
Ребята проблема решилась оказывается данные приходили в виде стандарта IEEE
Если нужно просто конвертировать Int32 в эквивалентное (по байтовому представлению) IEEE Float, это можно сделать проще:
Int32 number = 0x43c8840e; using (MemoryStream ms = new MemoryStream()) { using (BinaryWriter wr = new BinaryWriter(ms)) using (BinaryReader rd = new BinaryReader(ms)) { wr.Write(number); wr.Seek(0, SeekOrigin.Begin); float f = rd.ReadSingle(); Console.WriteLine(f); } }
Правда, не вижу особого смысла в этой операции. Если данные приходят во float надо и считывать сразу float. C# работу с ним полностью поддерживает.
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.