其实跟
a = a + b;
b = a - b;
a = a - b;
差不多
就如同 0001
0010
异或就变成 0011
但有的也不一样 这里只是举一个例子方便理解
void Eor(int *a, int *b)
{
*a ^= *b;
*b ^= *a;
*a ^= *b;
}
其实跟
a = a + b;
b = a - b;
a = a - b;
差不多
就如同 0001
0010
异或就变成 0011
但有的也不一样 这里只是举一个例子方便理解
void Eor(int *a, int *b)
{
*a ^= *b;
*b ^= *a;
*a ^= *b;
}