float に変換したい 16 進値 0x492655FE があります。私のコードは
uint num = uint.Parse(hexString, System.Globalization.NumberStyles.AllowHexSpecifier);
byte[] floatVals = BitConverter.GetBytes(num);
BitConverter.ToSingle(floatVals, 0).Dump();
結果: 681311,9
しかし、ModbusPoll プログラムでは: float の反転結果を表示します:681311,8750
別のコードを試しました。しかし、結果は同じです。この問題に対して何ができますか?