交换两个整数的值:0和一个数a异或是a。
Q:用异或运算找出一串数字中没有重复的数,123451234??????
#include<stdio.h>
int main(void){
/*^ 是异或按位运算符,0001
0010
异或运算后是,0011
再异或运算后,0001
再异或运算后,0010
从而达到交换的目的
*/
int a = 1;
int b = 2;
a=a^b;
b=b^a;
a=a^b;
return 0;
}
法2:用a=a+b;
b=a-b;
a=a-b;