按位与 按位或 的计算应用
一般在某些情况下,如表的某种类型字段,这种类型可能有多个,并且类型可以自由组合,就用到了位运算
2 00000010
4 00000100
8 00001000
16 00010000
32 00100000
2 | 4 = 00000110 = 6
4 | 8 = 00001100 = 12
定义枚举
public enum Type
{
None = 0,
Customer = 2,
Supplier = 4,
..
}
Table.Field = Type.Customer | Type.Supplier;
if (Table.Field & Type.Customer == Type.Customer)
return true;