您的位置:首页 > 其它

一条语句交换两个元素值

2017-04-24 19:09 239 查看
#include<iostream>

using namespace std;

int main(int argc, char** argv){

int a, b;
cin >> a >> b;

a = (a != b ? a^b^a : a^b^a) ^ (a != b ? a^b^b : a^b^b) ^ (a != b ? b = a^b^b : b = a^b^b);

cout << a <<"\t"<< b;
return 0;
}

/*

a = 9; //1001

b = 11; //1011

a = a^b; //1001^1011 = 0010

b = b^a; //1011^0010 = 1001

a = a^b; //0010^1001 = 1011

*/

^01
001
110
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐