1. 程式人生 > >BigInteger.setBit和BigInteger.testBit實現許可權控制

BigInteger.setBit和BigInteger.testBit實現許可權控制

java.math.BigInteger.setBit(int n) 返回一個BigInteger,其值相當於BigInteger與指定的設定位。它計算 (this | (1<<n)).

java.math.BigInteger.testBit(int n) 當且僅當所指定的位被置位時返回true。它計算方式為 (this & (1<<n)) != 0).


選單名稱 選單許可權值
選單1    1
選單2    2
選單3    3
選單4    4


4個賬戶  許可權值      二進位制
1             6          1 1 0
2            12          1 1 0 0
3            26          1 1 0 1 0
4            30          1 1 1 1 0

                0       1     2       3      4
賬戶 1      F       T     T       F      F


賬戶 2      F       F     T       T      F
賬戶 3      F       T     F       T      F
賬戶 4      F       T     T       T      T

1  2  3  4  看成是選單ID,T 和 F看成表示是否有該選單許可權

個人訂閱號