一条语句交换两个元素值

来源:互联网 发布:回到2005年txt下载知轩 编辑:程序博客网 时间:2024/05/17 06:02
#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

*/

^01001110

0 0
原创粉丝点击