Java 位运算(移位、位与、或、异或、非)
来源:互联网 发布:阿里云 基线配置不当 编辑:程序博客网 时间:2024/04/29 08:29
public class Test{ public static void main(String[] args) { // 1、左移( << ) // 0000 0000 0000 0000 0000 0000 0000 0101 然后左移2位后,低位补0:// // 0000 0000 0000 0000 0000 0000 0001 0100 换算成10进制为20 System.out.println(5 << 2);// 运行结果是20 // 2、右移( >> ) 高位补符号位 // 0000 0000 0000 0000 0000 0000 0000 0101 然后右移2位,高位补0: // 0000 0000 0000 0000 0000 0000 0000 0001 System.out.println(5 >> 2);// 运行结果是1 // 3、无符号右移( >>> ) 高位补0 // 例如 -5换算成二进制后为:0101 取反加1为1011 // 1111 1111 1111 1111 1111 1111 1111 1011 // 我们分别对5进行右移3位、 -5进行右移3位和无符号右移3位: System.out.println(5 >> 3);// 结果是0 System.out.println(-5 >> 3);// 结果是-1 System.out.println(-5 >>> 3);// 结果是536870911 // 4、位与( & ) // 位与:第一个操作数的的第n位于第二个操作数的第n位如果都是1,那么结果的第n为也为1,否则为0 System.out.println(5 & 3);// 结果为1 System.out.println(4 & 1);// 结果为0 // 5、位或( | ) // 第一个操作数的的第n位于第二个操作数的第n位 只要有一个是1,那么结果的第n为也为1,否则为0 System.out.println(5 | 3);// 结果为7 // 6、位异或( ^ ) // 第一个操作数的的第n位于第二个操作数的第n位 相反,那么结果的第n为也为1,否则为0 System.out.println(5 ^ 3);//结果为6 // 7、位非( ~ ) // 操作数的第n位为1,那么结果的第n位为0,反之。 System.out.println(~5);// 结果为-6 }}
0 0
- Java 位运算(移位、位与、或、异或、非)
- Java 位运算(移位、位与、或、异或、非)
- Java 位运算(移位、位与、或、异或、非)
- Java 位运算(移位、位与、或、异或、非)
- Java 位运算(移位、位与、或、异或、非)
- Java 位运算(移位、位与、或、异或、非)
- Java 位运算(移位、位与、或、异或、非)
- Java 位运算(移位、位与、或、异或、非)
- Java 位运算(移位、位与、或、异或、非)
- Java 位运算(移位、位与、或、异或、非)
- Java 位运算(移位、位与、或、异或、非)
- Java中位运算(移位、位与、或、异或、非)
- Java 位运算(移位、位与、或、异或、非)
- Java 位运算(移位、位与、或、异或、非)
- Java 位运算(移位、位与、或、异或、非)
- Java 位运算(移位、位与、或、异或、非)
- Java 实例说明 位运算(移位、位与、或、异或、非)
- Java 位运算(移位、位与、或、异或、非)
- Java中子类的访问权限为何比父类大?
- matlab的几种边缘检测算子的比较分析http://www.kongzhi.net/cases/caseview.php?id=2368
- HDU1698 区间的修改(基础)
- Android EditText 编辑框的使用
- 狸猫的笔试——n位格雷码的生成
- Java 位运算(移位、位与、或、异或、非)
- js第四节-数据类型以及类型的转化
- ios开发之正确删除storyboard
- CRONTAB定时任务
- 常用正则啦,走过鹿过,表错过
- oracle type rowtype详解
- Linux没有eth0或者eth0无IP地址解决方法
- 设计模式——依赖倒置原则
- 看雪论坛,上次访问时间