1

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

別のコードを試しました。しかし、結果は同じです。この問題に対して何ができますか?

4

1 に答える 1