OR / XOR でフラグを操作する

コンピューターサイエンス理論 / 全 5

コンピューターサイエンス理論 - OR / XOR でフラグを操作する

読むだけでなく書き換える

AND で読み出した設定を、今度は書き換えます。OR は桁を立て、XOR は立っている桁と消えている桁を入れ替えます。

2つの演算が同じマスクでどう割れるのかを、次の図解で押し比べます。

OR は何度かけても結果が変わりませんが、XOR は同じ値を2回かけると元へ戻ります。

let perm = 5; perm = perm | 2; // 書き込みを許可する perm = perm ^ 4; // 実行の可否を反転する

1 / 5

このスライドが付いているレッスンを開く