利用位运算进行权限管理

利用位运算进行权限管理

常见位运算

  1. 按位与(&): 全 1 为 1, 有 0 为 0 例如 1 & 0 == 0001 & 0000 = 0000 == 0
  2. 按位或 (|): 有 1 为 1,全 0 为 0 例如 1 | 0 == 0001 | 0000 = 0001 == 1
  3. 按位异或(^):相同为 0 , 不同为 1 例如 1 ^ 0 == 0001 ^ 0000 == 0001 == 1

权限设计

设计权限时, 可以将权限操作转换为位运算来处理