式(D==1)と式(BUTTON(2)==16)の両方が正しいときの場合は、 D==1 && BUTTON(2)==16 と書きとうまくいきます。 &&は、左側と右側の計算式の結果が0以外の時、1と見なして、ANDと同じ計算をします(両方が正しいとき1、それ以外は0)。ちがいは、必ず1ビット(2進数の1桁)の計算になることと、左側の式(D==1)の計算結果が0の時は、右側の式(BUTTON(2)==16)の計算をしない点です。