我有一个十六进制值 0x492655FE 想要转换为浮点数。我的代码是
uint num = uint.Parse(hexString, System.Globalization.NumberStyles.AllowHexSpecifier);
byte[] floatVals = BitConverter.GetBytes(num);
BitConverter.ToSingle(floatVals, 0).Dump();
结果:681311,9
但在 ModbusPoll 程序中:显示浮点逆结果:681311,8750
我尝试了另一个代码。但结果是一样的。我可以为这个问题做些什么?