ここで少し混乱してしまいます。Arduinoとビットワイズ、予期しない結果
ビット(3ビット)のセットに特定の位置のビットが含まれているかどうかをテストしたいと思います。
if (B110 & B010 == B010)
(B110数がチェックしている、B010私があるかどうかを確認したいビット)上記のコードは、両方のB110がtrueで、B101は、来て期待を私に与えていません
本当。私は、マスクB010でテストするために&(および)を使用する必要があると確信しています。
私の理解では、B110 & B010はB010と等しく、B101 & B010はB000と等しくなります。しかし、私のif文は両方のテストビットで実行されますか?
私はArduinoでコーディングしていますが、私はそれが私の代わりに簡単な誤解であるとは確信しています。
私は助けてくれることができませんでした。 – fuzz