Rumah > pembangunan bahagian belakang > tutorial php > PHP 按位与(&)运算符应用实践

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

WBOY
Lepaskan: 2016-07-29 09:12:36
asal
1423 orang telah melayarinya

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>
Salin selepas log masuk
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>
             
Salin selepas log masuk
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan