たとえば、センサーから値を読み取り、2 つの 16 ビット 16 進数値を文字列形式 "417D" と "8380" で受け取ります。
C# で文字列を解析してバイト配列 ( 41,7D,83,80 ) に分割し、16 進数を維持する方法を見つけることができないようです。
次に、以下を使用して IEEE754 数値を 10 進数に変換し、正しいセンサー読み取り値を取得します。
txtFloatValue.Text = BitConverter.ToSingle(hex, 0).ToString();
以下のコードは機能しますが、値を 0x417D8380 ではなく 16 進配列として渡す必要があります。
byte[] hex = BitConverter.GetBytes(0x417D8380);
txtFloatValue.Text = BitConverter.ToSingle(hex, 0).ToString();
アドバイスをいただければ幸いです。私はこれに間違った方法でアプローチしているかもしれませんが、IEEE754 変換はうまく機能します。