1. 程式人生 > >三個數的交換異或演算法

三個數的交換異或演算法

運演算法則:

①交換率結合率

② 1 xor 0 =1    1 xor 1=0   0 xor 0 =0      x xor 0 = x

int a=a0,b=b0,c=c0;

a=a^b;

a=a0^b0;

b=a^b;

b=(a0^b0)^b0=a0^(b0^b0)=a0^0=a0;

a=a^b;

a=(a0^b0)^b0=a0^(b0^a0)=b0^(a0^a0)=b0^0=b0;