社区
基础编程
帖子详情
怎样把位运算|和&用在权限判断里?
zairwolfi
2004-12-20 02:19:49
比如我设定member的权限为2,vip的权限为3,admin的为4。然后怎么用位运算进行判断?
...全文
237
7
打赏
收藏
怎样把位运算|和&用在权限判断里?
比如我设定member的权限为2,vip的权限为3,admin的为4。然后怎么用位运算进行判断?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zairwolfi
2004-12-21
打赏
举报
回复
re
zairwolfi
2004-12-20
打赏
举报
回复
明白。
在用户登陆时候建立的session中,用什么参数表示用户权限好?一般的做法可能是保存用户group名。我觉得还是保存用户的组权限比较合理。
我现在终于明白很久以前唠叨和大家指点给我的位运算怎么用了。
-神仙-
2004-12-20
打赏
举报
回复
这样啊
define('ADMIN',4+2)
用+或者|都可以的
因为1248...里面没有重复的位的
zairwolfi
2004-12-20
打赏
举报
回复
define('ADMIN',4);
if($access & ADMIN)
.......
明白了。如果用户判断为ADMIN的话,怎样给他设定权限呢?他肯定有member权限了。通过递加么?也就是在登陆的时候判断是否是ADMIN,如果是,就|增加权限?
loswing
2004-12-20
打赏
举报
回复
|者相反...两个0则0,其余的为1
$a1$b
1011
0001
---------
1011
权限用
$a 来存可以用的权限信息;
每个位对应一种权限..
$b 是用来判断是否用该权限的标志..
loswing
2004-12-20
打赏
举报
回复
&表示按位于:俩个为1者为1,其余为0
如
$a = 11; //对应 1011
$b = 1; //对应 0001
$a&$b
1011
0001
----------
0001
判断if($a&$b)===true
-神仙-
2004-12-20
打赏
举报
回复
不可用3
只能用2的N次方
1,2,4,8,16.......
define('ADMIN',4);
if($access & ADMIN)
.......
JS通过
位运算
实现
权限
加解密
主要介绍了JS通过
位运算
实现
权限
加解密的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
vb 转二进制串并运算
判断
第几位为0
vb 转二进制串并运算
判断
第几位为0
应用于
权限
控制 例如第几位为0的就有
权限
用一个数可以表示31种类型的
权限
还可以组合
老生常谈PHP
位运算
的用途
在实际应用中可以做用户
权限
的应用 我这
里
说到的
权限
管理办法是一个普遍采用的方法,主要是使用到”位运行符”操作,& 位与运算符、| 位或运行符。参与运算的如果是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″ 要
判断
一个数在某些数范围内就可以使用 & 运算符(数值从上面的表中得来) 如:7=4|2|1 (你也可以简单理解成7=4+2+1) 用 &
.net 运用二进制
位运算
进行数据库
权限
管理
权限
分为增、删、改、查,数据库插入拥有
权限
的数值的和。比如拥有增加和修改功能,就是:Permissions.Add+Permissions.Mod,结果值为:5。 那么
判断
是否有此
权限
时,就可以调用IsPermission(value, per)方法。假设结果值为:5,那么如果“添加
权限
”调用就是:IsPermission(5, Permissions.Add), 返回结果为true;如果“删除
权限
”调用就是:IsPermission(5, Permissions.Del),返回结果为false。 公用类: 代码如下: ///
///
权限
设置二进制 ///
C语言关系运算符实例详解
在程序中经常需要比较两个数据的大小,以决定程序下一步的工作。比如一个程序限制了只能成年人使用,儿童因为年龄不够,没有
权限
使用。这时候程序就需要获取用户输入的年龄并做出
判断
,如果超过18岁就正常运行,否则给出无权使用的提示。 比较两个数据大小的运算符称为关系运算符(Relational Operators)。 在C语言中有以下关系运算符: 1) <(小于) 2) <=(小于或等于) 3) >(大于) 4) >=(大于或等于) 5) ==(等于) 6) !=(不等于) 关系运算符都是双目运算符,其结合性均为左结合。关系运算符的优先级低于算术运算符,高于赋值运算符。在六个关系运算符中,<、<=、>
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章