Python のキャレット演算子 (^) を理解する
Python でキャレット演算子 (^) に遭遇すると、特にその出力の場合に困惑することがあります。恣意的に見えるかもしれない。この記事は、その本当の目的を明らかにすることを目的としています。
^ は何をするのですか?
キャレット演算子はビットごとの XOR (排他的 OR) 演算を実行し、True と評価されます。引数が異なる場合のみ (一方が True、もう一方が False)。
動作中のビットごとの XOR
簡単な例を考えてみましょう:
<code class="python">>>> 0^0 0 >>> 1^1 0 >>> 1^0 1 >>> 0^1 1</code>
ビット単位の XOR では、0^0 は 0 に等しく、2 つの同一のバイナリ値 (この場合は 0) の結果が 0 になることを示します。同様に、2 つの同一の 1 も 0 を生成するため、1^1 は 0 に等しくなります。
Python の例での XOR
最初の観察に戻ります:
結論
Python のキャレット演算子はビット単位の XOR 演算を実行し、引数が異なる場合にのみ True を生成します。これは整数とビット文字列の両方に適用でき、バイナリ値を操作するための強力なツールを提供します。その動作を理解すると、Python プログラミング タスクでその機能を効果的に利用できるようになります。
以上がキャレット演算子 (^) の目的は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。