按位与、按位或组合
下午 ?看了下?按位与、按位或组合?权限串应用
?
?
?
首先每一个权限数都是2的N次方数
如: ? k1=2 ; //添加 ? ?00000010
????????? k2=4 ; //删除 ? ? 00000100
????????? k3=8; //修改 ? ? ?00001000
user .insignia ?=> k1
增加 k2权限 ??需要对各个所拥有的权限数按位或了。
?user .insignia??| k2 ?=> ???00000010 |??00000100 ? =>00000110
?
判断是否有k2权限 ?
user .insignia & k2 ? ? ?00000110 & ?00000100 ? =>??00000100 ( =4=k2 )
?
说白了就是对2N次方数的按位与和按位或。
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?