1.C_Demo_ ^ 实现两数原地交换

avatar
作者
猴君
阅读量: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; } 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!