public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.println("请输入一个字符串或解密字符串");
String text=scan.nextLine();
char[] array=text.toCharArray();
for (int i = 0; i < array.length; i++) {
array[i]=(char) (array[i]^20000);//对每个数组元素进行异或运算
}
System.out.println("加密结果如下:");
System.out.println(new String(array));
}
灵活运用位运算可以实现很多高级、高效的算法。一个数字的位移运算,每左移n位就等于这个数乘以2的n次方;每右移n位就等于这个数除以2的n次方。这个算法是非常快的。