>>20
シフト? いらないよ。
全ての変数を1ビット値の配列として表現すればいいだけの話だ。

条件分岐は、うーん、どうしようかな。
フリップフロップ機能を持つ関数を使ってもいいということにしないと難しいな。