Java新手之路——Day05 运算符(2)
2015-12-03 23:30
218 查看
逻辑运算符
^异或运算:a^b,如果a、b不相同,则异或结果为1。如果a、b相同,异或结果为0
位运算符
注意!右移时,原最高位是什么,空位就补什么,正数补0,负数补1
>>>无符号右移
无论原最高位是什么,空位都补0
左移右移可以用来进行2的次幂的乘除运算
无符号右移可以用来操作二进制数中的一段二进制位,如每三个二进制位右移一次,可以将二进制数转换成相对应的八进制数.
运用:怎样用最有效率的方式计算2乘以8
答案:2<<3
&运算
0代表假,1代表真
与运算的巧妙运用,可用于获取二进制中的有效位1
例如想要取00101011的后三位,可以将其进行与运算
00101011
& 00000111
- - - - - - -
00000011
|运算:或运算,只要有一个1结果就为1(真)
^异或运算
^异或运算:a^b,如果a、b不相同,则异或结果为1。如果a、b相同,异或结果为0
位运算符
注意!右移时,原最高位是什么,空位就补什么,正数补0,负数补1
>>>无符号右移
无论原最高位是什么,空位都补0
左移右移可以用来进行2的次幂的乘除运算
无符号右移可以用来操作二进制数中的一段二进制位,如每三个二进制位右移一次,可以将二进制数转换成相对应的八进制数.
运用:怎样用最有效率的方式计算2乘以8
答案:2<<3
&运算
0代表假,1代表真
与运算的巧妙运用,可用于获取二进制中的有效位1
例如想要取00101011的后三位,可以将其进行与运算
00101011
& 00000111
- - - - - - -
00000011
|运算:或运算,只要有一个1结果就为1(真)
^异或运算
相关文章推荐
- Java 8.0 的新特性——default()方法介绍
- 第二个spring冲刺第10天(及第二阶段总结)
- Java:重写equals()和hashCode()
- ubuntu 14.04 下通过apt-get 安装jdk
- 第二个spring冲刺总结
- java/Commons-exec
- 三角形 JAVA 代码
- JDBC 对 结果集的处理
- java编程思想(读书笔记):6.重复运用classes
- Eclipse的快捷键一览
- javac编译选项
- spring配置文件头部配置解析
- Spring/Aop代码总结
- mybatis实战教程之五:与spring3集成
- java中实现类似函数指针的功能
- Java分页
- 在MAC下面用 eclipse调试android 6.0 framework
- [置顶] struts2笔试面试
- java总结
- java实现字符串的逆向输出——单词保持原样和单词也逆向输出