class="markdown_views prism-github-gist">
异或运算具有结合性,一定程度上可以用于加解密
a^b^b = a ^ (b ^ b) = a ^ 0 = a
将a ^ b 作为密文存放,再 ^ b可以得到明文
#include usingnamespacestd;
int main()
{
int a;
cin >> a;
constint z = 'z';
int m = a ^ z;
cout << m << endl;
cout << (m ^ z) << endl;
return0;
}