ホームページ >バックエンド開発 >Python チュートリアル >Pythonでxorは何を意味しますか
排他的論理和 (xor) は数学演算子です。論理演算で使用されます。コンピューターの表記は「xor」です。アルゴリズムは次のとおりです:
a⊕b = (зa ∧ b) ∨ (a ∧たく b)
値 a と b が同じでない場合、XOR は結果は 1 です。 a と b の値が同じ場合、XOR の結果は 0 になります。
XOR は半加算演算とも呼ばれ、その演算規則はキャリーのない 2 進数の加算と同じで、2 進数では 1 が真、0 が偽を表します。XOR の演算規則は、0⊕0= 0, 1 となります。 ⊕0=1、0⊕1=1、1⊕1=0(同じは0、差は1)、これらのルールは加算と同じですがキャリーがないため、XORはキャリーなしの加算とみなされることがよくあります。
a ⊕ a = 0 a ⊕ b = b ⊕ a a ⊕b ⊕ c = a ⊕ (b ⊕ c ) = (a ⊕ b) ⊕ c d = a ⊕ b ⊕ c a = d ⊕ b ⊕ c a ⊕ b ⊕ a = bと推定できます。
x が 2 進数 0101、y が 2 進数 1011 の場合、x⊕y=1110 True⊕False=True False⊕True=True False⊕ False = False True⊕True=False 関連する推奨事項: 「Python ビデオ チュートリアル」
XOR 演算子
C 言語と C 言語の XOR は、「^」 を使用して、バイナリ ビットに基づく演算に参加する 2 つのデータに対して「XOR」演算を実行します。 操作ルール: 0^0=0; 0^1=1; 1^0=1; 1^1=0; つまり、2 つのオブジェクトが操作に参加する場合、 2 対応するビットが「排他的」(値が異なる) 場合、ビットの結果は 1 になり、それ以外の場合は 0 になります。「XOR 演算」の特別な機能:
(1) 特定のビットを反転して、反転する X のビットに対応する数値を見つけます。 。対応するビットは 1 で、残りのビットは 0 です。この数値は、X の対応するビットと XOR 演算できます。 例: X=10101110、下位 4 ビットを反転します。 (2) 0 との XOR を実行し、元の値を保持します (X ^ 00000000 = 1010 1110)。以上がPythonでxorは何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。