黑马程序员Java教程:位运算符.docx

黑马程序员Java教程:位运算符.docx

ID:50437422

大小:186.91 KB

页数:9页

时间:2020-03-09

黑马程序员Java教程:位运算符.docx_第1页
黑马程序员Java教程:位运算符.docx_第2页
黑马程序员Java教程:位运算符.docx_第3页
黑马程序员Java教程:位运算符.docx_第4页
黑马程序员Java教程:位运算符.docx_第5页
资源描述:

《黑马程序员Java教程:位运算符.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、位运算符     P.S.  位运算是直接对二进制位进行运算。  与运算例子:  6&3=2      110  &  011  -------      010  示例:1.classOperatorDemo2.{3.  publicstaticvoidmain(String[]args){4.      System.out.println(6&3);5.  }6.}复制代码  运行结果:  P.S.  用“与运算”可以很方便提取某一二进制数的其中几位数。  例如:取17476二进制数的后四位。      0100010001000100   & 0000000000001111   -

2、-----------------------      0000000000000100   或运算例子:   6  

3、  3=7       110    

4、  011   --------      111  示例:1.classOperatorDemo2.{3.  publicstaticvoidmain(String[]args){4.      System.out.println(6

5、3);5.  }6.}复制代码  运行结果:   异或运算例子:   6^3=5        110   ^  011   -------        101  示例:1.classOpera

6、torDemo2.{3.  publicstaticvoidmain(String[]args){4.      System.out.println(6^3);5.  }6.}复制代码  运行结果:  P.S.   一个数异或同一个数两次,结果还是这个数。   例子:   6^3^3=6   6^3=5        110   ^  011   -------        101   ^  011   -------      110  技巧:  利用异或运算可以实现对数据简单地进行加密,例如对一幅图片的所有数据异或3进行加密,那么这幅图片就无法查看了。解密只需要再对图片的数据执行异或

7、3操作即可。  取反运算:  取反操作就是对二进制数值的每一位0变1,1变0。  示例:1.classOperatorDemo2.{3.  publicstaticvoidmain(String[]args){4.      System.out.println(~6);5.  }6.}复制代码  运算结果:    左移运算例子:   3<<2=12相当于3*2(2)=12   00000000000000000000000000000011   00000000000000000000000000001100   3<<3=24相当于3*2(3)=24   0000000000000000

8、0000000000000011   00000000000000000000000000011000  示例:1.classOperatorDemo2.{3.  publicstaticvoidmain(String[]args){4.      System.out.println(3<<2);5.      System.out.println(3<<3);6.  }7.}复制代码  运行结果:  总结:  左移几位其实就是该数据乘以2的几次方。  <<:可以完成2的次幂运算。   右移运算例子:   6>>1=3相当于6/2(1)=3   0000000000000000000000

9、0000000110   00000000000000000000000000000011   6>>2=1相当于6/2(2)=1   00000000000000000000000000000110   00000000000000000000000000000001  示例:1.classOperatorDemo2.{3.  publicstaticvoidmain(String[]args){4.      System.out.println(6>>1);5.      System.out.println(6>>2);6.  }7.}复制代码  运行结果:   总结:   右移几位

10、其实就是该数据除以2的几次幂。   附:   以上例子中括号表示次幂的意思。  P.S.   >>:对于高位出现的空位,原来高位是什么,就用什么补这个空位。   >>>:无符号右移,数据进行右移时,高位出现的空位,无论原高位是什么,空位都用0补。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。