XOR(eXclusive OR)、または「排他的論理和」は、デジタル回路やプログラミングにおける重要な論理演算の一つです。
これにより、特定の条件下でデータのビットを操作でき、例えば「ビットの反転」や「データの暗号化」など、さまざまな実務的な用途に利用されています。
本記事では、XORの定義、動作原理、実際の活用事例を深掘りし、IT分野での応用について詳しく解説します。
XORとは?(排他的論理和の基本)
XOR(排他的論理和)の定義
XORは、論理演算の一つで、二つの入力が異なる場合に出力が「真」(1)となり、両方が「真」または両方が「偽」のときには出力が「偽」(0)となる演算です。
つまり、入力のうち片方のみが1の場合に1を返す演算です。
-
入力が両方とも1の場合: 出力は0
-
入力が両方とも0の場合: 出力は0
-
入力が一方のみ1の場合: 出力は1
このように、XORは「いずれか一方が真」の場合にのみ「真」を返す特性を持っており、これを「排他的」と呼びます。
XOR演算の動作
XOR演算は、2進数におけるビット単位の計算でよく使われます。
例えば、2進数の「1101」と「1010」をXOR演算すると、結果は次のようになります: