二进制权限个人备忘
class="java">
int i = 1;
int u = 2;
int k = 4;
int l = 8;
int a = i|u|k|l; //这样是得到所有权限
System.out.println(a);
int t = i|l;
System.out.println((l&t)==l);
上面的几个变量都是2的多少次方得来的(2^1,2^2..2^n),如果不是,就用Math.pow(2,n)来计算一次。“|”的原理是二进制有一个为1就为1,“&”的原理就是二进制两个都为1才是1,判断是否具有某种权限 (具体权限&总权限)== 具体权限,如果有该权限,为true,没有则false。