sqlserver的位运算应用

来源:互联网 发布:数据采集卡的采样率 编辑:程序博客网 时间:2024/06/07 01:07

转载于:http://www.cnblogs.com/sycdirdir/archive/2010/06/01/1748891.html

用2的n次方标识单个的权限 如

0 无权限
1 可读(read)
2 可新增(insert)
4 可修改(update)
8 可删除(delete)
16 可审核
...
权限的组合

read +insert = 1+2=3 
read +insert +delete = 1+2+8=11
read + update+delete =1+4+8=13


(value = 2的n次方)
增加权限
power = power | value

删除权限
power = power &~ value

btw:  可以一次增加或删除多个权限的组合
power = power | 13   同时增加 read + update+delete
power = power &~ 3   同时删除 read + insert


判断权限
可以同时判断单个权限,也可以同时判断多个组合权限

power & value = value

0 0
原创粉丝点击