多个条件判断二进制的简化
2016-05-17 16:41
239 查看
根据二进制数据的特性,每一位都看做是一个bool值
例如 5 : 0101
假如要在四个条件的组合中判断是否为真,可将每一个条件作为二进制中的一位,按从右到左的顺序编号
四个条件分别为 a,b,c,d ,从右到左分别对应最后4位,然后将对应的值保存变量中
object 中定义 mask,假如在object中,a=true,b=false,c=true,d=true,mask的值1011
需要判断a,c,d,都为真时,在组合条件校验中可简化为
if(mask&11) //todo
在有n个组合条件的情况,依此类推。
例如 5 : 0101
假如要在四个条件的组合中判断是否为真,可将每一个条件作为二进制中的一位,按从右到左的顺序编号
四个条件分别为 a,b,c,d ,从右到左分别对应最后4位,然后将对应的值保存变量中
object 中定义 mask,假如在object中,a=true,b=false,c=true,d=true,mask的值1011
需要判断a,c,d,都为真时,在组合条件校验中可简化为
if(mask&11) //todo
在有n个组合条件的情况,依此类推。
相关文章推荐
- 2016/5/16
- activiti简介
- Android双击退出
- SpringMVC POST乱码和restful
- Java小程序:对混杂的字母,按字典顺序输出
- linux 发送邮件
- iOS GCD
- leetcode 66---Plus One 进位 数组
- Git使用介绍
- 使用jQuery Mobile框架开发移动端Web App的入门教程
- presentViewController: 如何不覆盖原先的 viewController界面
- spring学习
- Android Service完全解析,关于服务你所需知道的一切
- bash_常用bash命令
- bash_备份mysql数据库
- java中使用队列:java.util.Queue
- 【HDU4859】 海岸线(网络流-最小割)
- 每周学习进度第十周
- QT 相关资源(书籍、论坛、博客等。。。)整理...
- javaBean的写法