方式一:三次加减操作
int a =10;int b=5;
a= a+b;
b=a-b;
a=a-b;
方式二:三次异或操作
int a=2=010(二进制);
int b=4=100(二进制);
异或运算如下:
a=a^b=010^100=110(此时,a的值改变为二进制的110)
b=a^b=110^100=010(此时,b的值改变为二进制的010,即十进制的2)
a=a^b=110^010=100(此时,a的值改变为二进制的100,即十进制的4)
方式一:三次加减操作
int a =10;int b=5;
a= a+b;
b=a-b;
a=a-b;
int a=2=010(二进制);
int b=4=100(二进制);
异或运算如下:
a=a^b=010^100=110(此时,a的值改变为二进制的110)
b=a^b=110^100=010(此时,b的值改变为二进制的010,即十进制的2)
a=a^b=110^010=100(此时,a的值改变为二进制的100,即十进制的4)