首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

巧用位运算示意属性分类 (zhuan)

2012-12-21 
巧用位运算表示属性分类 (zhuan)有时候,我们希望用一个字段保存对象的所属状态或分类,当这个值存在多种组

巧用位运算表示属性分类 (zhuan)

有时候,我们希望用一个字段保存对象的所属状态或分类,当这个值存在多种组合的时候,我们就可以使用位运算来表示组合后的值。
先定义类型A=1,B=2,C=4,D=8,E=16等2的倍数,
那么objectA即属于A又属于C,其值为A|C,添加类型使用|(或)运算,移除类型使用^(异或)运算,判断是否属于某个类型使用&运算。
A=00000001
B=00000010
C=00000100
D=00001000
E=00010000

objectA = (A|B|C = 00000111)
去除B类型 00000111
????????????? ^00000010
-------------------------
???????????????? 00000101=(A|C)

判断是否是A,00000101&00000001 = 00000001

热点排行