ホームページ >バックエンド開発 >Python チュートリアル >キャレット演算子 (^) とは何ですか?
Python のキャレット (^) 演算子について理解する
Python のキャレット演算子 (^) は、ビット単位の排他的 OR (XOR) 演算を実行します。 2 つのオペランドの間。つまり、引数が異なる場合 (一方が True、もう一方が False) は True と評価され、同じ場合は False と評価されます。
これを示すために、次の例を考えてみましょう:
<code class="python">>>> 0 ^ 0 0 >>> 1 ^ 1 0 >>> 1 ^ 0 1 >>> 0 ^ 1 1</code>
ここで、あなたが遭遇した例の 1 つを理解しましょう:
<code class="python">>>> 8 ^ 3 11</code>
これは次のバイナリ表現に分解できます:
1000 # 8 (binary) 0011 # 3 (binary) ---- # APPLY XOR ('vertically') 1011 # result = 11 (binary)
ご覧のとおり、 XOR 演算はビットごとに実行され、結果として 2 進値 1011 が得られます。これは 10 進数の 11 に相当します。
以上がキャレット演算子 (^) とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。