由异或运算法则可知:a^a=0
a^0=a
因此,如果c=a^ b, 那么a=c^ b, 也就是说,^ 的逆运算仍然是 ^ , 即 a^ b ^b等于a
a: 00000000 00000000 00000000 00000111
& b: 10000001 10100101 11110011 10101011
c:00000000 00000000 00000000 00000011
public class Example3_1{
public static void main(String args[]){
char a1=‘十’,a2=‘点’,a3=‘进’,a4=‘攻’;
char secret=‘A’;
a1=(char)(a1^secret);
a2=(char)(a2^secret);
a3=(char)(a3^secret);
a4=(char)(a4^secret);
System.out.println(“密文:”+a1+a2+a3+a4);
a1=(char)(a1^secret);
a2=(char)(a2^secret);
a3=(char)(a3^secret);
a4=(char)(a4^secret);
System.out.println(“原文:”+a1+a2+a3+a4);
}
}