推薦:《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;
~運算子
<?php $m = 2; $m1 = ~$m; echo $m1;
<<運算子#
<?php $m = 3; $m1=$m << 1; echo $m1;
3的32位元原碼為,0000 0000 0000 0000 0000 0000 0000 0011
左移一位:0000 0000 0000 0000 000 00000 000001 根據手冊描述可以看出位元運算可以看出向左移一位,則是實現乘2運算。由於位移運算的運算速度比乘法的 運算速度高很多。因此在處理資料的乘法運算的時,採用位移運算可以獲得較快的速度。
提示 將所有對2的乘法運算轉換為位移運算,可提高程式的運作效率。>>運算子右移一位,和<<運算符,類似,只不過這個是右移,此處不在做過多解釋。 ######更多程式相關知識,請造訪:###程式設計教學###! ! ###
以上是詳解PHP位元運算符的詳細內容。更多資訊請關注PHP中文網其他相關文章!