php的位运算,php的位运算详解
生活随笔
收集整理的這篇文章主要介紹了
php的位运算,php的位运算详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
php的運算符有一類是位運算的,本文主要和大家分享php的位運算詳解,希望能幫助到大家。
一:& And按位與
$a&$b 將把二進制$a和二進制$b位數都為1的設為1,其他位為0
例如:
7&3=>7(0111)&3(0011) 可以看出,0111和0011都為1的只有后面2個1,則7(0111)&3(0011)=0011; 0011十進制為3,則7&3=3
按位與的一個實際用處在于判斷奇偶 $a&1
原理分析:
1的二進制只有最后一位是1,其他位都是0,而奇數的最后一位也都是1,
例如11&1=>11(1011)&1(0001) = 1 則為奇數,12&1=>12(1100)&1=0 則為偶數
該方法判斷奇偶數比$a%2==1性能高
二:| Or 按位同或
$a|$b 將把$a和$b中任何一個為 1 的位設為 1。
例子同上
三:^ Xor按位異或
$a^$b將把$a和$b中一個為 1 另一個為 0 的位設為 1。
例子同上
四:~ Not 按位取反
$a~$b 將$a中為 0 的位設為 1,反之亦然。
例子同上
五: << Shift left(左移)
$a<
位進制運算比乘除運算快,所以$a*2可以寫成$a<<1
六: >>Shift right(右移)
$a>>$b;將$a中的位向右移動$b次(每一次移動都表示“乘以 2”)。
位進制運算比乘除運算快,所以$a/2可以寫成$a>>1
相關推薦:
總結
以上是生活随笔為你收集整理的php的位运算,php的位运算详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 已知正方形面积求边长c语言,正方形知道面
- 下一篇: 2018年中国区块链产业发展白皮书(附P