首頁 C++【C++】XOR交換2022年10月28日159 views1 minute read XOR交換的優點是不用額外開一個變數空間,只需要原本的兩個變數即可。#include <iostream> using namespace std; int main(){ int a = 1, b = 2; cout << a << ' ' << b << '\n'; a = a ^ b; b = a ^ b; a = a ^ b; cout << a << ' ' << b << '\n'; }原理a = a ^ bb = (a ^ b) ^ b= a ^ (b ^ b)= a ^ 0= aa = (a ^ b) ^ a= b ^ (a ^ a)= b ^ 0= b