通过按位异或运算,可以实现两个值的交换,而不必使用临时变量。例如交换两个整数a,b的值,可通过下列语句实现:
a=10100001, b=00000110 a=a^b; //a=10100111 b=b^a; //b=10100001 a=a^b; //a=00000110