2016-11-23 34 views
-1

我有这样PHP操作者| =解释

<?php 
$mask = 5; 
$mask |= 10; 
echo $mask; 
?> 

上面的代码的输出代码是15,但我不能了解操作员| =

+2

'$面膜| = 10;''意味着$面膜= $面膜| 10;' –

+0

请按照下面的链接http://www.php.net/manual/en/language.operators.bitwise.php –

回答

0

$掩模| = 10意味着$掩码= $ mask | 10.'|'运算符称为按位运算符。 请按照示例中的位运算符工作。

$mask =$mask | 10 
     = 5 | 10 
Firstly we have to convert the decimal to binary. 
128 64 32 16 8 4 2 1 
       1 0 1 =>5 
      1 0 1 0 => 10 
So for 5| 10 
Output will be 8+4+2+1 =15 

这里我们需要添加1位以下的所有十进制数。

另一个例子对于10 | 10

128 64 32 16 8 4 2 1 
      1 0 1 0=>10 
      1 0 1 0 => 10 

所以结果10 | 10

= 8+2 = 10 

欲了解更多信息,请访问此链接 http://www.w3resource.com/php/operators/bitwise-operators.php