灵活运用位运算可以实现很多高级、高效的算法。例如,一个数字的位移运算,每左移n位就等于这个数乘以2的n次方,每右移n位就等于这个数除以2的n次方。而且这个算法非常快。
package com.example;
import java.security.MessageDigest;
import java.util.Scanner;
public class Example {
/**加密(位运算)
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner=new Scanner(System.in);
System.out.print("请输入需要加密的文字:");
String psd=scanner.nextLine();
System.out.println(bit(psd));
//System.out.println(MD5(psd));
}
public static String bit(String psd)
{
char[] array=psd.toCharArray();
for(int i=0;i<array.length;i++)
{
array[i]=(char)(array[i]^2000);
}
String str=new String(array);
System.out.println("转换后的字符:"+str);
return str;
}
}