按位异或运算可以在不引入临时变量的情况下实现两个变量值得互换。
int main()
{
int a = 10;
int b = 12;
cout<<"a="<<a<<";"<<"b="<<b<<endl;
a = a^b; //异或运算
b = a^b;
a = b^a;
cout<<"a="<<a<<";"<<"b="<<b<<endl;
}
由上可知,异或运算可以作为一种最简单的加密算法,属于对称加密算法,因此也可以知道,该种加密算法得到的密文和明文差不多,及容易被破解。加密的解密的过程使用同一种应用程序。
转载于:https://blog.51cto.com/yinyun002/1550181