C语言如何利用异或进行两个值的交换详解

如题所述

异或有两个很重要的性质:

A^A = 0;

A^0 = A;

利用这两个性质,我们就能够利用异或进行两个值的交换。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-08-22
交换变量a,b的值:
a=a^b;
b=a^b;
a=a^b;
要理解的话先搞清楚按位异或的运算规则,再用a=1,b=2算一遍。
相似回答