2進数で書くと、 16は&B010000 32は&B100000 16+32は&B110000 になります。ANDは、ビット毎の論理積演算子なので、 BT AND 48は、BTが、ビット4とビット5のどちらかまたは両方が1のとき、0以外になります。値は、それぞれ、16,32,48になります。したがって、 (BT AND 16+32) == 0が真(TRUE)になるのは、BTのビット4,ビット5がともに0の場合になります。BTがボタンの状態と仮定すると、ABどちらも押されていないとき真となります。 ビット演算子は、2進数をイメージしないと間違えやすいので、なれるまでは、1ビット毎に判定したほうが、間違いを少なく出来るかもしれません。私も、よく間違えて、デバッグでよく悩んでいます。