欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

按位与、按位或组合

程序员文章站 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次方数的按位与和按位或。