^ ビット単位 XOR / 集合の対称差

最終更新:2026-09-22

^ ビット単位 XOR / 集合の対称差

^ はビット単位 XOR である。set に対しては対称差である。

カテゴリ演算子
種類演算子
Python バージョンall

📝 構文

a ^ b

▶ 例

下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:

実行結果:

6
{1, 4}
さらに多くのケースは近日公開予定です。

❓ よくある質問

Q`^` は整数に何をしますか?
Aビットごとの XOR:同じビットは 0、異なるビットは 1 になります。`0b1100 ^ 0b1010` は `0b0110`(6)。よくある用途は状態の切り替えで、`a ^= 1` は 0 と 1 を往復します。
Q`^` は集合に何をしますか?
A対称差です:どちらか一方の集合にだけ属する要素を返します。`{1, 2, 3} ^ {2, 3, 4}` は `{1, 4}`、`(a - b) | (b - a)` と等価です。
Q`^` は冪乗演算ですか?
Aいいえ。Python の冪乗は `**` で、`^` はビットごとの XOR です。数学で `^` がべき乗を表す記法とは異なるため、最初は戸惑いやすいです。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%