您的位置:首页 > 其它

多个条件判断二进制的简化

2016-05-17 16:41 190 查看
根据二进制数据的特性,每一位都看做是一个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个组合条件的情况,依此类推。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: