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