异或定理

如果aXORb=c,则aXORc=b,bXORc=a;
特别地,在C/C++中,用^表示异或

此定理可以用于最简单的加密和解密,b称为密钥,c称为密文

int a=10, b=7;
a = a^b;
b = b^a;
a = a^b;

观察上述程序,可以发现异或可以简单的实现两个变量值的交换