按位与、按位或组合
程序员文章站
2022-07-16 08:59:07
...
下午 看了下 按位与、按位或组合 权限串应用
首先每一个权限数都是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次方数的按位与和按位或。