读书人

按位与、按位或结合

发布时间: 2012-12-22 12:05:07 作者: rapoo

按位与、按位或组合

下午 ?看了下?按位与、按位或组合?权限串应用

?

?

?

首先每一个权限数都是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次方数的按位与和按位或。

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

读书人网 >编程

热点推荐