私はC#(および一般的にはC)に非常に慣れていません.IOデバイスのポートの8つの入力ピンの状態を表す外部ソースから返されたバイト値を取得しているため、値0を取得していますポートに存在するバイナリ パターンを表す -255。
個々のビットを取り除き、bool 変数として設定するにはどうすればよいので、次のようにします。
if (inputBuffer[1] == 1)
{
IO.Input0 = true;
IO.Input1 = false;
IO.Input2 = false;
IO.Input3 = false;
IO.Input4 = false;
IO.Input5 = false;
IO.Input6 = false;
IO.Input7 = false;
}
私はおそらく私が達成しようとしていることを過度に説明していますが、これは非常に非現実的ですが、これが最良の例であると考えました.0〜255のバイト値に基づいて変数を設定するにはどうすればよいでしょうか.