阅读量:0
运算过程解释如下:
a =原a^原b
b =a^原b
=(原a^原b)^原b
=原a^(原b^原b)
=原a^0
=原a
a =a^b
=原a^原b^b
=原a^原b^原a
=(原a^原a)^原b
=0^原b
=原b
具体的代码实现如下:
#include <stdio.h> int main(){ int a=0x78; int b=0x12; a=a^b; b=a^b;//b=0x78 a=a^b;//a=0x12 printf("a=%x,b=%x\n",a,b); return 0; }