x >> n = x / 2のn乗 という意味なので
x >> 3 = x / 2の3乗 = x / 8 になります。
1 and b>>3
= 1 and b/8
= (8 and b)/8 (通分した)
なので右ボタンが押されているときだけ 1 になりそれ以外は0になります。右が押されてた場合4行目は
x=x+1 になります。
1 and b>>2
=1 and b/4
=(4 and b)/4 これは左が押されてれば1になりそのとき4行目は
x=x-1 になります
ナイス表記ですね。ただ上級者向きな気も。。
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文のやつをお薦めします。