首页 > 后端开发 > php教程 > PHP 按位与(&)运算符应用实践

PHP 按位与(&)运算符应用实践

WBOY
发布: 2016-07-29 09:12:36
原创
1423 人浏览过

PHP的按位与运算是将数字转换成二进制格式进行位运算。

PHP手册中的讲解为

$a & $b And(按位与) 将把 $a 和 $b 中都为 1 的位设为 1。

1、&的运算方法(奇偶性判断)

整数与“1”进行按位与运算,运算结果为“0”表示为偶数,运算结果为“1”表示为奇数。

$a = 3&1;
echo '3&1:'.$a ; //<span style="font-family: Simsun;font-size:14px;">3&1:1</span>
echo '<br>';
$b = 4&1;
echo '4&1:'.$b; //<span style="font-family: Simsun;font-size:14px;">4&1:0</span>
登录后复制
3 和1转换为二进制为

‘3’二进制:11
‘1’二进制:01        则3&1的二进制运算结果为01,转换为十进制就是‘1’;

‘4’二进制:100

‘1’二进制:001      则4&1的二进制运算结果为000,转换为十进制就是‘0’;

PS:‘%’(取模运算)符号也可以用来计算奇偶性,“3%2” 的输出结果为1 ,“4%2”的输出结果为0。“%”的运算效率要略高于“&”运算符。

function getMillisecond() {
    list($t1, $t2) = explode(' ', microtime());
    return (float)sprintf('%.0f',(floatval($t1)+floatval($t2))*1000);
}
/*
    判断数字的奇偶性
*/
$a = getMillisecond();
for($i=1;$i';
$c = getMillisecond();
for($i=1;$i<br>2、用户权限的判断<p>假设一个系统中用户权限分配模块,设置权限为1=>查看,2=>新增, 4=>修改 ,8=>删除,如此存储用户的权限,只需要在数据库中存一个整数合即可,不用存储间隔出的字符串。</p><p>如果用户拥有新增和查看权限,功能代码为:1+2 = 3;用户拥有所有权限,则功能 代码为:1+2+4+8 = 15;</p><p>用户所有用的权限为12</p><p>检测用户权限是否拥有修改权限:12&4  结果为4,表示拥有修改权限。</p><p>检测用户权限是否拥有新增权限:12&2 结果为0,表示没有新增权限。</p><p>在数据库中查找所有拥有修改权限的用户:select * from user where (user_mod&4) > 0,即可查出来所有拥有修改权限的用户。</p>
                
                
                <p>
                    以上就介绍了PHP 按位与(&)运算符应用实践,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。</p>
                <p>
                    </p>
             
登录后复制
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板