代码改变世界

随笔档案-2012年9月28日

位运算设置权限续(转)

2012-09-28 17:10 by C#与.NET探索者, 174 阅读, 收藏,
摘要: 0124816,32,64,128,256,512,1024,2048,4096,8192--2的n次方tinyint类型就够用了--0无权限--1可读(read)--2可新增(insert)--4可修改(update)--8可删除(delete)--16可审核...权限的组合read+insert=1+2=3read+insert+delete=1+2+8=11read+update+delete=1+4+8=13select1|2权限的加法就是逻辑[或]运算--结果:3select3&(~1)权限的减法,使用[与]运算+[非]运算来实现--结果:2select1|13一次添加n个权 阅读全文

位运算设置权限

2012-09-28 17:09 by C#与.NET探索者, 394 阅读, 收藏,
摘要: 我这里说到的权限管理办法是一个普遍采用的方法,主要是使用到"位运行符"操作,& 位与运算符、| 位或运行符。参与运算的如果是10进制数,则会被转换至2进制数参与运算,然后计算结果会再转换为10进制数输出。它的权限值是这样的2^0=1,相应2进数为"0001"(在这里^我表示成"次方",即:2的0次方,下同)2^1=2,相应2进数为"0010"2^2=4,相应2进数为"0100"2^3=8,相应2进数为"1000"要判断一个数在某些数范围内就可以使用 & 运算符 阅读全文