掩码控制权限
掩码控制权限
<< : 左移运算符,num << 1,相当于num乘以2
: 右移运算符,num >> 1,相当于num除以2
: 无符号右移,忽略符号位,空位都以0补齐
异或(^ ): 一句话,相异为真 返回 boolean
与(&): 只有两位都为 1 则为真 ,0001 & 0101 也就是 0001
或(|): 只要两位有一位 为真则为真, 0001 | 0100,也就是0101
非(~): 对自身取反。
增 1<<0 2的0次方 0001
删 1<<1 2的1次方 0010
改 1<<2 2的2次方 0100
查 1<<3 2的3次方 1000
添加权限时: current | permissions
删除权限时: current &= ~permissions
验证是否有权限时 (current & permissions)>0