巧用位運算表示屬性分類

          Posted on 2011-02-22 11:07 alex_zheng 閱讀(578) 評論(0)  編輯  收藏 所屬分類: java
          有時候,我們希望用一個字段保存對象的所屬狀態(tài)或分類,當這個值存在多種組合的時候,我們就可以使用位運算來表示組合后的值。
          先定義類型A=1,B=2,C=4,D=8,E=16等2的倍數(shù),
          那么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



          posts - 10, comments - 9, trackbacks - 0, articles - 15

          Copyright © alex_zheng

          主站蜘蛛池模板: 屏东市| 青铜峡市| 镇原县| 龙海市| 柳林县| 永泰县| 二手房| 固阳县| 铜山县| 抚远县| 隆安县| 梁河县| 石屏县| 九寨沟县| 乐亭县| 南乐县| 绍兴市| 格尔木市| 从江县| 怀化市| 古交市| 嵊州市| 八宿县| 化州市| 西藏| 四川省| 宁安市| 武定县| 柏乡县| 辉县市| 蓬溪县| 临漳县| 富阳市| 罗平县| 定襄县| 临海市| 沂水县| 将乐县| 杨浦区| 桐乡市| 嵊州市|