99问答网
所有问题
C语言如何利用异或进行两个值的交换详解
如题所述
举报该问题
推荐答案 2018-08-22
异或有两个很重要的性质:
A^A = 0;
A^0 = A;
利用这两个性质,我们就能够利用异或进行两个值的交换。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/z77zjzvBttXtjvBXzv.html
其他回答
第1个回答 2018-08-22
交换变量a,b的值:
a=a^b;
b=a^b;
a=a^b;
要理解的话先搞清楚按位异或的运算规则,再用a=1,b=2算一遍。
相似回答
大家正在搜
相关问题
c语言中如何实现两个字符的交换?
请帮我讲解一下C语言中的异或运算
如何用位异或运算(^)交换两个数的值!
请问C语言中用异或运算交换变量,三个式子如何写成一个?原理是...
定义两个变量ab如何用c语言编程使两个变量的值能相互交换
c语言中如何实现两个字符的交换,求事例。
在C语言中如何将两个数进行互换
C语言中,怎样不用中间变量而互换两个变量的值呢?