この論理演算ややこしい
2進数で説明しているからそのまま使えるかと思いきや、結局入力数字は10進数になるんだね

で、この考えに至ったんだけど正しいかな?

2進数でのフラグ判定
0001でON = 実際に使われる数字1
0010でON = 2
0100でON = 4

回収されたフラグ = 3
3(2進数では0011) and 1 ≒ 0011 and 0001 = ON
3 and 2 = ON (0011 and 0010)
3 and 4 = OFF (0011 and 0100)

と言う理解をしたんだけど当たっているかな