推荐:《PHP视频教程》
位运算符
位运算符是指对二进制位从低位到高位对齐后进行运算。
符号 作用 举例 个人理解 & 按位与 $m & $n 全1为1,否则为0 | 按位或 $m | $n 全0为0,有1为1 ^ 按位异或 $m | $n 不同为1,相同为0 ~ 按位取反 ~$m
<< 向左移位 $m << $n
>> 向右移位 $m >> $n
&运算符
<?php $m = 1; $n = 2; $mn = $m & $n; echo $mn;
|运算符
<?php $m = 1; $n = 2; $mn = $m | $n; echo $mn;
^运算符
<?php $m = 1; $n = 2; $mn = $m ^ $n; echo $mn;
在按位亦或的过程中,不同为1,相同为0,所以结果为00000011,进而输出3。
~运算符
<?php $m = 2; $m1 = ~$m; echo $m1;
<<运算符
<?php $m = 3; $m1=$m << 1; echo $m1;
根据手册描述可以看出位运算可以看出向左移一位,则是实现乘2运算。由于位移操作的运算速度比乘法的 运算速度高很多。因此在处理数据的乘法运算的时,采用位移运算可以获得较快的速度。
提示 将所有对2的乘法运算转换为位移运算,可提高程序的运行效率。
>>运算符
右移一位,和<<运算符,类似,只不过这个是右移,此处不在做过多解释。
以上就是详解PHP位运算符的详细内容!