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 求算法?
具体算法
补充:$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,其它的以此类推。这下你应该明白了只返回布尔值,就是真或者假,用很平常的话来理解,
大象&(与)老虎 =吃肉 ,这条语句返回假
狮子&(与)老虎 =吃肉 ,返回真
大象||(或者)老虎 =吃肉 ,返回真,大象不吃老虎吃所以是真
大象||(或者)长颈鹿=吃肉,返回假,它们不吃肉
^ //位异或
~ //位取反 在敲键盘的时候很少遇到,忘记了~