^ ビット単位 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 です。数学で `^` がべき乗を表す記法とは異なるため、最初は戸惑いやすいです。