たしかに単純に普通の変数には1つの値しか入らないのに16であって1である、なんて条件が満たされるわけないですね。 あとこれはビット演算絡みなので2進数を理解していればわかりやすいのですが、2進数を使わずに説明するとややっこしい感じになってしまいます。とはいえ2進数の説明も始めはややっこしいので、まあ始めはある程度形で理解してしまう方が楽かもです。