总结一下java中的位操作,运算优先级
来源:互联网 发布:gta5精简优化版 编辑:程序博客网 时间:2024/06/06 01:25
总结一下java中的位操作
java中有很多位操作,如移位,异或,与或非等。
移位
- 向左移,二进制的结尾就直接用0来补全了
//左移两位m = -81;m = m << 2;System.out.println("m:(0b)"+Integer.toBinaryString(m)+"左移两位<<");
- 向右移,有两种情况
- 开头以符号位补全(负数就是用1补全)
//右移两位,前面用符号位补位m = -81;m = m >> 2;System.out.println("m:(0b)"+Integer.toBinaryString(m)+"右移两位>>");
- 开头以0补全
//右移两位,前面用0补位m = -81;m = m >>> 2;System.out.println("m:(0b)"+Integer.toBinaryString(m)+"右移两位>>>");
- 与
//按位与操作m = -81;n = 1;temp = m & n;System.out.println("temp:(0b)"+Integer.toBinaryString(temp)+"与&");
- 或
//按位或操作m = -81;n = 1;temp = m | n;System.out.println("temp:(0b)"+Integer.toBinaryString(temp)+"或|");
- 非
//按位非m = -81;n = 1;temp = ~n;System.out.println("temp:(0b)"+Integer.toBinaryString(temp)+"非~");
- 异或
//异或操作m = -81;n = 1;temp = m ^ n;System.out.println("temp:(0b)"+Integer.toBinaryString(temp)+"异或^");
- 同或
就是异或的取反。
整体代码
public static void main(String[] args){ int m = -81; int n = 1; int temp; System.out.println("m:(0b)"+Integer.toBinaryString(m)); System.out.println("n:(0b)"+Integer.toBinaryString(n)); //左移两位 m = -81; m = m << 2; System.out.println("m:(0b)"+Integer.toBinaryString(m)+"左移两位<<"); //右移两位,前面用符号位补位 m = -81; m = m >> 2; System.out.println("m:(0b)"+Integer.toBinaryString(m)+"右移两位>>"); //右移两位,前面用0补位 m = -81; m = m >>> 2; System.out.println("m:(0b)"+Integer.toBinaryString(m)+"右移两位>>>"); //异或操作 m = -81; n = 1; temp = m ^ n; System.out.println("temp:(0b)"+Integer.toBinaryString(temp)+"异或^"); //按位与操作 m = -81; n = 1; temp = m & n; System.out.println("temp:(0b)"+Integer.toBinaryString(temp)+"与&"); //按位或操作 m = -81; n = 1; temp = m | n; System.out.println("temp:(0b)"+Integer.toBinaryString(temp)+"或|"); //按位非 m = -81; n = 1; temp = ~n; System.out.println("temp:(0b)"+Integer.toBinaryString(temp)+"非~"); }
附表:运算符优先级
1 0
- 总结一下java中的位操作,运算优先级
- java中的位运算符和运算符优先级
- Java语言中的位运算及总结
- 黑马程序员 java中的位运算总结
- Java语言中的位运算及总结
- java中的运算符优先级
- Java位操作运算
- JAVA<位操作运算>
- Java位运算总结
- java位运算总结
- java位运算总结
- Java 中的位运算
- JAVA 中的位运算
- Java 中的位运算
- java中的位运算
- Java 中的位运算
- Java 中的位运算
- JAVA中的位运算
- 215. Kth Largest Element in an Array
- mac下安装brew遇到的问题总结
- 类目和延展的作用和区别?
- POJ 3421X-factor Chains【分解质因子+组合数学】
- 3D Touch
- 总结一下java中的位操作,运算优先级
- ApachePOI导出exce,设置单元格风格的属性和设置字体风格的属性的两个工具类,POI宽度和excel 像素转换
- 如何求两个矩形相交面积
- 查找--静态查找与动态查找
- MTK之UART串口收发数据
- SDAU练习二1011
- 不用导入SDK就可实现导航--URI方式跳转到各类地图进行导航
- 朴素贝叶斯的实际应用
- 数据结构,堆的学习