ボタンの状態判定については、2進数の仕組みと、ビット演算子と論理演算子の違いを平易に説明していただけるとありがたいです。たぶん、それが、わからないと話についていけなくなるおそれがあるような気がします。