私が最初に働き始めたとき、メインフレームのアセンブラープログラマーは、以下の従来のアルゴリズムを使用せずに値にスワップする方法を示しました。
a = 0xBABE
b = 0xFADE
temp = a
a = b
b = temp
彼らが2つの値を交換するのに使用したもの-ビットから大きなバッファまで-は:
a = 0xBABE
b = 0xFADE
a = a XOR b
b = b XOR a
a = a XOR b
今
b == 0xBABE
a == 0xFADE
3番目の一時保持スペースを必要とせずに2つのオブジェクトの内容を交換しました。
私の質問は次のとおりです。このXORスワップアルゴリズムはまだ使用されており、どこに適用できるのでしょうか。