ビットによる状態(ステータス)の持ち方

bitによって状態を持つ方法

ビット 状態
0001 状態A
0010 状態B
0100 状態C
1000 状態D

このように、各々の桁でかぶらないように状態を作る。
そうすると、

状態Aと状態B は A|B -> 0011

のように判断することができる。

桁をかぶらせて状態を持つ場合

4桁目を日本なら1そうでないなら0みたいに定義して、

1001 東京
1010 神奈川
0001 北京
0010 ニューヨーク

などのように定義する方法もある。
ただし、このように4桁目にこのような意味を持たせた場合、実質の情報を3桁で行わないといけないので、
それほど多くの状態を表すことができない。