zoukankan      html  css  js  c++  java
  • Java_位运算(移位、位与、或、异或、非)

    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 
        } 
    }
  • 相关阅读:
    jsp 防止表单多次提交
    linux 部署java 项目命令
    checkbox 选中获取值
    java 实现用户自由选择字段实现导出EXCEL表格
    从七牛服务下载PDF文件
    【sping揭秘】9、容器内部事件发布(二)
    【sping揭秘】8、容器内部事件发布(一)
    【sping揭秘】7、国际化信息支持
    【sping揭秘】6、IOC容器之统一资源加载策略
    【sping揭秘】5、IOC容器(一)
  • 原文地址:https://www.cnblogs.com/gisblogs/p/6127055.html
Copyright © 2011-2022 走看看