当前位置:编程学习 > php >>

php 里的位运算符怎么算的

&    //位与
|    //位或
^    //位异或
~    //位取反

具体算法

补充:$m = 3 ;  $n = 5 ;
$mn = $n & $m ;             //位与
echo $mn ;
$mn = $m | $n ;              //位或
echo $mn ;
$mn = $m ^ $n ;             //位异或
echo $mn  ;
$mn = ~$n ;                //位取反

echo $mn ;

值为 1 7 6 -6  求算法?

答案:
位运算,顾名思义就是按二进制位进行运算。首先应该熟悉基本的位预算法则:0&1=0,1&1=1,0|1=1,0^1=1,1^1=0,~0=1等等。如果$m = 3(011) ;  $n = 5(101) ;则m与n之间的位预算都是先将十进制数转换为二进制数后,按对应为上的0或1进行相应的运算,比如$mn = $n & $m = 011 & 101 = 001即十进制的1,其它的以此类推。这下你应该明白了

只返回布尔值,就是真或者假,用很平常的话来理解,

大象&(与)老虎 =吃肉 ,这条语句返回假

狮子&(与)老虎 =吃肉  ,返回真

 

大象||(或者)老虎 =吃肉 ,返回真,大象不吃老虎吃所以是真

大象||(或者)长颈鹿=吃肉,返回假,它们不吃肉

 

^    //位异或
~    //位取反  在敲键盘的时候很少遇到,忘记了~

上一个:php怎样连接sybase数据库 应该咋写?
下一个:用PHP发送邮件有几种方式

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,