发表时间:2015-05-27来源:网络
假设有十进制数字10
获取10的二进制每一位的值:
(10 >> 0) & 0x01 //最低位的值
(10>> 1)& 0x01 //倒数第二位的值
假设有二进制数101
转10进制
$res = 0;
$res |= (1
$res |= (1
//中间位不是1
power as $k => $v){ if(in_array($v,$user)){ $res |= (1 power as $k => $v){ $res[$v] = ($num >> $k) & 0x01; } return $res; }}//假设现在有个用户拥有P1,P4权限$user = array('P1','P4');$test = new Test();//查看用户权限的int值var_dump($test->getPowerInt($user));//输出9//注意顺序为倒序如果有个用户是0101即只有P1,P3两个权限,即十进制5,//输出权限列表var_dump($test->getPowerByInt(5));//输出array(4) {// ["P1"]=>// int(1)// ["P2"]=>// int(0)// ["P3"]=>// int(1)// ["P4"]=>// int(0)// }//----------------如果权限不够用了,需要新增权限--------//倒序。新增在高位//修改$power// $power = array(// "P1",// "P2",// "P3",// "P4",// "P5",// );// 测试新结果 :老权限不受影响。老用户默认没有新权限// 所以可以在设计之初认为最低位为最高权限,all。// var_dump($test->getPowerInt($user));//输出9// var_dump($test->getPowerByInt(5));//输出array(4) {// ["P1"]=>// int(1)// ["P2"]=>// int(0)// ["P3"]=>// int(1)// ["P4"]=>// int(0)// ["P5"]=>// int(0)// }
CI框架连接数据库配置操作以及多数据库操作
asp 简单读取数据表并列出来 ASP如何快速从数据库读取大量数据
C语言关键字及其解释介绍 C语言32个关键字详解
C语言中sizeof是什么意思 c语言里sizeof怎样用法详解
PHP中的魔术方法 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep,
PHP中的(++i)前缀自增 和 (i++)后缀自增
将视频设置为Android手机开机动画的教程
最简单的asp登陆界面代码 asp登陆界面源代码详细介绍
常用dos命令及语法
PHP中include和require区别之我见
HLA运动健康下载v1.0.3 最新版
262.61MB |生活服务
Kukukao下载v1.0.2 最新版
33.42MB |学习教育
33上门按摩官方版下载v3.2.7 安卓版
33.59MB |生活服务
33上门app(改名33上门按摩)下载v3.2.7安卓官方版
33.59MB |生活服务
好到达货车导航app下载v2.2.5.2 安卓版
59.27MB |旅游出行
南昌掌上城管app下载v1.2.34 安卓版
55.49MB |生活服务
芯兴遥控下载v1.0.6 最新版
59.4MB |系统工具
托盘周转站软件最新版下载v1.4.4 安卓版
54.92MB |系统工具
2014-09-05
2022-03-20
2022-03-21
2022-03-24
2014-09-05
2014-09-05
2015-07-05
2014-09-05
2022-03-21
2014-09-05
模拟家庭生活下载v187.1.2 安卓版
其它手游梦幻宠物欢乐屋下载v187.1.2 安卓版
其它手游逃脱老师下载v1.1 安卓版
其它手游真实史莱姆下载v1.0.0 安卓版
其它手游几何冲刺世界汉化版下载v1.021 安卓版
其它手游我会开脑洞下载v1.0.7 安卓版
其它手游石头剪刀咚咚响下载v1.0.0 安卓版
其它手游疯狂玩偶魔性派对下载v1.251108.170 安卓版
其它手游超级英雄飞行记下载v0.251108.170 安卓版
其它手游