ビット演算を使ってフラグを管理するというのは駄目なのかな
結構昔から使われている手なんだが・・・