ナイス表記ですね。ただ上級者向きな気も。。 4行目は以下が基本で IF B AND 8 THEN X=X+1 IF B AND 4 THEN X=X-1 これを算術演算子を使って条件判断を外す(判断結果が+1か変化無しなので同等の演算はSGN)と以下になります。 X=X+SGN(B AND 8)-SGN(B AND 4) ここから SGN(B AND 8) を B>>3 AND 1 とビット演算で代用するのがキモですね。 プチコンはわかりませんが、たいていの環境でビット演算は高速なので、昔からよく使われているテクニックです。 ただあくまで短く、高速に動作させるための書き方です。 慣れないうちは入力が面倒でも、最初のIF文のやつをお薦めします。