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

时间:2021-01-09 02:55:06

根据二进制数据的特性,每一位都看做是一个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个组合条件的情况,依此类推。