私は、Velleman k8055 ボードに基づく小さなハードウェア インターフェイス プロジェクトに取り組んでいます。
サンプル コードは VB.Net で提供されています。これを C# に書き直しています。これは主に、コードをステップ実行してすべてを理解できるようにするためです。
ただし、1つのことが私を困惑させました:
ある段階で、すべてのデジタル入力を読み取り、読み取ったデジタル入力 (整数で返される) への回答に基づいてチェックボックスを設定し、これを数値で AND します。
i = ReadAllDigital
cbi(1).Checked = (i And 1)
cbi(2).Checked = (i And 2) \ 2
cbi(3).Checked = (i And 4) \ 4
cbi(4).Checked = (i And 8) \ 8
cbi(5).Checked = (i And 16) \ 16
私はしばらくの間デジタル システムを行っていません。彼らが何をしようとしているのかは理解していますが、2 つの数値の AND を行うとどのような影響が生じるでしょうか? 0 より大きいものはすべて true に相当しませんか?
これを C# に翻訳するとどうなりますか?