シフトを何に応用するのか、というのがなかなか難しいと思いますが、例えば一つの変数を32個(32bit)のフラグの集まりと考えた場合
FOR SH=0 TO 31
IF FLAG AND 1<<SH THEN ...
NEXT
のような使い方をします。
「配列にフラグを一つずつ格納すればいいじゃん?」
ってなりそうですが、世の中で動いているシステムのデータのやり取りは、なるべく容量を減らすためにこんな感じで行われています。
リソースが潤沢にあるプチコン上では、敢えて使うシーンは無いかも知れないですね。
まあ、参考までに。