- = A ^ B;
B = A ^ B;
= A ^ B;
- 3つのXOR演算は、2つの数値を交換することができますなぜ
エッセンス:異なるビット数で得られた二進数の二人は、それぞれが否定します
参照:https://www.cnblogs.com/bsc2012/p/9260436.html
- 専用3または注意が必要な問題:
参考:https://blog.csdn.net/qq792326645/article/details/47723487
アレイ内のときに、2つのスイッチング素子アレイの長さが奇数である場合、中間要素はゼロに設定されているという問題があるだろう。
しかし、異なるオブジェクトは3排他的論理和演算の同じ値の2つの要素が0に設定されていません。
理由:
前者は、最初の操作では、同じオブジェクトである= A ^ Bであり、Bは、最終結果が0であり、また0となるように、Aは、0に同じアドレスを設定されています。
後者は0に設定されている、bの値には影響しません、問題はありません。