2 つの UInt16 値があります
private UInt16 leastSignificantWord;
private UInt16 mostSignificantWord;
2 つの単語 (UInt16 値) は、UInt32 ステータス/エラー値を 2 つの単語に分割し、2 つの単語を返すコンポーネントから取得されます。ここで、UInt32 値に戻る必要があります。2 つの単語を合計しても、最も重要な単語と最も重要でない単語が無視されるため、うまくいきません。
例えば:
private UInt16 leastSignificantWord = 1;
private UInt16 mostSignificantWord = 1;
//result contains the value 2 after sum both words
//which can not be correct because we have to take note of the most and least significant
UInt32 result = leastSignificantWord + mostSignificantWord;
これを解決する方法はありますか?正直なところ、私はC#でビット/バイトを扱ったことがないので、そのような問題に直面したことはありませんでした. 前もって感謝します