异或运算

来源:百度知道 编辑:UC知道 时间:2024/06/15 18:59:45
为什么异或运算可以加密,原理是什么,请详细解释一下,谢谢

一个数异或一个数就会变成另外一个数,再异或这个数的话就会变成原来的数,比如:
#include <iostream>
using namespace std;

int main()
{
int a = 10; //要加密的数字
int b = 20; //密匙
int c = a ^ b;
cout<< "加密后:" << c <<endl;
c ^= b; //再加密
cout<< "解密后:" << c <<endl;
return 0;
}