加密可以这样简单(位运算)

   通过位运算的^”异或运算符把字符串与一个指定的值进行异或运算,从而改变字符串每个字符的值,这样就可以得到一个加密后的字符串,当把加密后的字符串作为程序输入内容,异或运算会把加密后的字符串还原为原有字符串的值,如图


  

 加密效果图

   首先创建Example类,在该类的主方法中创建System类的标准输入流的扫描器对象,提示用户输入一个英文的字符串或者要解密的字符串,然后通过扫描器获取用户输入的字符串,经过加密或解密后,把字符串通过错误流输出到控制台。代码如下:

   

 

       说明:程序最后使用标准错误输出流不是用于输出错误信息,而是利用了其在Eclipse控制台以红色显示的特性来突出显示。

 

     灵活运用位运算可以实现很多高级、高效的算法。例如,一个数字的位移运算,每左移n位就等于这个数乘以2n次方,每右移n位就等于这个数除以2n次方,而且这个算法非常快。

 

 

 

 

 

 

posted @ 2017-01-23 09:50  明日学院  阅读(1173)  评论(0编辑  收藏  举报