ホームページ >バックエンド開発 >Python チュートリアル >キャレット演算子 (^) とは何ですか?

キャレット演算子 (^) とは何ですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-22 18:39:03365ブラウズ

What is the Caret Operator (^)?

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

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