博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
按位与(&)和按位或(|)
阅读量:7009 次
发布时间:2019-06-28

本文共 1512 字,大约阅读时间需要 5 分钟。

/** * 按位与 : & * 按位或 : | */public class Demo {    /**     * 按位与: 为什么(5 & 9)的值等于1     * 按位或: 为什么(5 | 9)的值等于13     */    @Test    public void test() {        System.out.println(5 & 9); // 1        System.out.println(5 | 9); // 13        System.out.println(Integer.toBinaryString(5)); // 0101        System.out.println(Integer.toBinaryString(9)); // 1001        /*         5的二进制数据:0101         9的二进制数据:1001                     1)与操作&:从左向右,上下数字比较,两个都是1,相同位才赋值为1                0101                1001                -----                0001                         得出结果:0001(二进制数据),转为十进制后的值为1                              2)或操作|:从左向右,上下数字比较,有一个是1,相同位就赋值为1                0101                1001                -----                1101                                得出结果:1101(二进制数据),转为十进制后的值为13         */    }    /**     * 按位与(&)、按位或(|)的使用场景     */    @Test    public void test1() {        // 配合数字1,2,4,8..进行使用        // 假设有5个类别        int type1 = 1;        int type2 = 2;        int type3 = 4;        int type4 = 8;        int type5 = 16;        // 装入type1,type2,type3,type5        int types = type1 | type2 | type3 | type5; // 未装入type4        System.out.println(types); // 23        // 判断集合中是否有某个类别        System.out.println((types & type1) == type1); // true        System.out.println((types & type2) == type2); // true        System.out.println((types & type3) == type3); // true        System.out.println((types & type4) == type4); // false        System.out.println((types & type5) == type5); // true    }}

 

转载地址:http://yittl.baihongyu.com/

你可能感兴趣的文章
Git 时间,将代码托管到GitHub 上
查看>>
火车票秒杀攻略
查看>>
关于Asp.Net中FileUpload控件属性PostedFile.ContentType的提示
查看>>
Laravel5做权限管理
查看>>
Spring 通过Java代码装配bean
查看>>
架构重构-好文分享
查看>>
使用shell批量生成数据整合式迁移的脚本
查看>>
双11备战核武器:全链路压测今年如何升级?
查看>>
[20151021]理解dbms_xplan.display_cursor的format参数all.txt
查看>>
sql server 获取每一个类别中值最大的一条数据
查看>>
重构——49以函数取代参数(Replace Parameter with Methods)
查看>>
elasticsearch start
查看>>
【错误解决】MySQL出现Can't connect to MySQL server on 'localhost' (10060)错误
查看>>
微信小程序把玩(二十八)image组件
查看>>
OpenCV+OpenGL 双目立体视觉三维重建
查看>>
R12.2 克隆完成之后weblogic AdminSErver无法启动
查看>>
Unicode字符编码标准
查看>>
云计算就像是产业链的重新组合
查看>>
第三代北斗芯片发布 2020年北斗计划向全球提供服务
查看>>
阿里巴巴集团CTO王坚:云计算让理想平等
查看>>