您的位置:首页 > 其它

两个变量值交换 异或运算实现方法

2008-11-22 11:23 239 查看
这是我最近又研究发现的另外一种用于交互两个变量值而无需要第三个变量来实现的

这里用到异或(XOR)运算:'^'.用二进制的异或运算例如:0^1=1,0^0=0,100^010=110

代码如下:

#include <iostream>

using namespace std;

void main()

{

int a=3;

int b=5;

a=a^b;

b=a^b;

a=a^b;

cout<<"a="<<a<<","<<"b="<<b<<endl;

}

这里的a,b值是可以任意的,0或者-2等,但是在我写的上一篇中的乘除中就不能交换'0'值了。

非常欢迎你们还又有更为经典的方法和我分享!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: