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

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

Linda Hamilton
リリース: 2024-10-22 18:39:03
オリジナル
391 人が閲覧しました

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

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート