与:两个位同为1则为1
或:有一个为1,则为1
异或:相同则为0,不相同则为1
交换a和b的值,不允许使用临时变量
int a=3,b=4;
a=a^b;
b=b^a; =>b=b^a^b=a^0=a;
a=a^b;=>a=a^b^b^a^b=b^0=b;
与:两个位同为1则为1
或:有一个为1,则为1
异或:相同则为0,不相同则为1
交换a和b的值,不允许使用临时变量
int a=3,b=4;
a=a^b;
b=b^a; =>b=b^a^b=a^0=a;
a=a^b;=>a=a^b^b^a^b=b^0=b;
2948
1287

被折叠的 条评论
为什么被折叠?