BigInteger.setBit和BigInteger.testBit實現許可權控制
阿新 • • 發佈:2019-01-27
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看成表示是否有該選單許可權
個人訂閱號