うくじーさんへ ビット演算と論理演算の違いは最初のうちは難しいかもしれませんが、それが分からなくてもIF文においては比較演算(「!=」や「==」など)を省略せずに書けば気にする必要は全くありません。 もやしもどきさんへ 「分からないうちは比較演算を省略しない」というのが初心者にとっては最も分かりやすいと思います。 「比較演算を省略しない場合の書き方」が今回の焦点となっている部分でBUTTON関数においては「(B AND 16)!=0」や「(B AND 16)>0」ではなく「(B AND 16)==16」が最も適切だと私は考えています。 初心者のうちからそうやって覚えておけば「このプログラムがなぜ正常に動作しないのか分からない」という心配は皆無になります。