おそらく、 IF B AND 16 THEN よりは、 IF (B AND 16) == 16 THEN の方が正しいと聞いたのだと思いますが、処理的には両方とも同様ですので、処理に対して正しいという意味では両方正しいです。 ただ、IF B AND 16 THENの方は0以外が真(TRUE)になるという特性を利用した判定でもあるので、そういう処理系以外では正しくないことにはなります。また1つのボタンでなく2つ以上のボタンの同時押しをひとつのANDで判定しようとした際は、きちんと==の右側を書かないといけないですね。 まあただどの書き方にしても正しく理解して使って正しい動作をしているのであれば間違えではないと思います。