ホームページ  >  記事  >  バックエンド開発  >  Pythonでxorは何を意味しますか

Pythonでxorは何を意味しますか

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-06-26 14:22:2011443ブラウズ

排他的論理和 (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はキャリーなしの加算とみなされることがよくあります。

Pythonで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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。