首页 > 代码库 > 两个变量进行交换
两个变量进行交换
int iVar=18;
int jVar=10;
cout<<"|——————————————————|"<<endl;
cout<<"| 转换前iVar="<<iVar<<" |"<<endl;
cout<<"| 转换前jVar="<<jVar<<" |"<<endl;
cout<<"|------------------------------------|"<<endl;
iVar=iVar^jVar;
jVar=iVar^jVar;
iVar=jVar^iVar;
cout<<"|——————————————————|"<<endl;
cout<<"| 转换后iVar="<<iVar<<" |"<<endl;
cout<<"| 转换后jVar="<<jVar<<" |"<<endl;
cout<<"|------------------------------------|"<<endl;
说明:一般我们交换的时候一般都是用三个变量进行交换,然而对于俩个变量进行交换了解可能较少,该段代码
主要用到了异或运算“^”,该算法的功能就是对于两个2进制数相同为0,相异为1.x=x^y;y=x^y=x^y^y;
x=y^x=x^y^y^x^y;
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。