2進数ってわかりますか? 普段使ってる数字は0,1,2,…,9,10と、10で繰り上がるから10進数ですが、2進数は0,1,10,11,100… と2で繰り上がります。 ANDは、左辺と右辺を2進数の数字を比較して、どちらも1である桁が1になります。 6 AND 2 の場合… 6 … 2進数で 110 5 … 2進数で 101 両方とも1の桁を抜き出しと 100 、つまり10進数で4となります。 BUTTON()が返す数はボタンごとに2の累乗(1,2,4,8…)が割り当てられていて、これらは、2進数にすると、1がひとつしかありません(1,10,100,1000…)。これにより AND を使えば同時押しでも判定ができます。 いっぽうで && は、ふだん条件式の「なおかつ」の意味で使います。 AND との違いは、左辺と右辺両方が「0でない」場合は「1」、それ以外は「0」になります。