三のXOR - 2の一つは、いくつかのメソッドを交換します

  • = 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の値には影響しません、問題はありません。

おすすめ

転載: www.cnblogs.com/musecho/p/11550629.html