메인 프레임 어셈블러 프로그래머가 처음 작업을 시작했을 때 다음과 같은 전통적인 알고리즘을 사용하지 않고 값으로 바꾸는 방법을 보여주었습니다.
a = 0xBABE
b = 0xFADE
temp = a
a = b
b = temp
비트에서 큰 버퍼로 두 값을 교환하는 데 사용 된 것은 다음과 같습니다.
a = 0xBABE
b = 0xFADE
a = a XOR b
b = b XOR a
a = a XOR b
지금
b == 0xBABE
a == 0xFADE
세 번째 임시 보관 공간이 없어도 2 개의 객체 내용을 교체했습니다.
내 질문은 :이 XOR 스왑 알고리즘이 여전히 사용 중이며 여전히 적용 가능한 곳입니다.