OR / XOR でフラグを操作する
コンピューターサイエンス理論 / 全 5 枚
コンピューターサイエンス理論 - OR / XOR でフラグを操作する
読むだけでなく書き換える
AND で読み出した設定を、今度は書き換えます。OR は桁を立て、XOR は立っている桁と消えている桁を入れ替えます。
2つの演算が同じマスクでどう割れるのかを、次の図解で押し比べます。
OR は何度かけても結果が変わりませんが、XOR は同じ値を2回かけると元へ戻ります。
let perm = 5;
perm = perm | 2; // 書き込みを許可する
perm = perm ^ 4; // 実行の可否を反転する1 / 5
← → キーでも送れます