ナイス表記ですね。ただ上級者向きな気も。。
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文のやつをお薦めします。
2そうだね プレイ済み