import java.util.Scanner;
public class Example {
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
System.out.println("请输入一个英文字符串或解密字符串");
String password=scan.nextLine(); //获取用户输入
char[] array=password.toCharArray(); //获取字符数组
for(int i=0;i<array.length;i++){ //对每个字符数组与2000进行异或运算
array[i]=(char)(array[i]^20000);
}
System.out.println("加密或解密结果如下:");
System.err.println(new String(array));
}
}
结果:
知识添加:
按位异或运算符(^)
即相应位的值相同的,结果为 0,不相同的结果为 1。
更多关于位运算的知识:
网址:http://blog.sina.com.cn/s/blog_60e96a410100mjd2.html