來源:青燈夜游 發(fā)布時(shí)間:2019-01-04 15:03:59 閱讀量:948
按位運(yùn)算符是什么意思?
按位運(yùn)算符(Bitwise Operators)是用于對(duì)涉及單個(gè)位操作的位模式或二進(jìn)制數(shù)字執(zhí)行位操作的運(yùn)算符。
按位運(yùn)算符可以用于:
1、通信堆棧,其中標(biāo)頭中的各個(gè)位附加到數(shù)據(jù)表示重要信息
2、嵌入式軟件,用于控制芯片中的不同功能,并通過操縱嵌入式微控制器的硬件寄存器的各個(gè)位來指示硬件狀態(tài)
3、針對(duì)諸如設(shè)備驅(qū)動(dòng)程序,加密軟件,視頻解碼軟件,內(nèi)存分配器,壓縮軟件和圖形等應(yīng)用程序的低級(jí)編程
4、在搜索和優(yōu)化問題中有效地維護(hù)大量整數(shù)
5、對(duì)位標(biāo)志執(zhí)行按位運(yùn)算,這可以使枚舉類型的實(shí)例存儲(chǔ)枚舉器列表中定義的值的任意組合
PHP的按位運(yùn)算符有哪些?
在PHP中使用的按位運(yùn)算符有:
1、&(按位AND)
只有當(dāng)兩個(gè)操作數(shù)都為true時(shí),表達(dá)式的結(jié)果才為true。它可用于設(shè)置掩碼以檢查某些位的值。
2、| (按位OR)
當(dāng)任何一個(gè)(可多個(gè))操作數(shù)為true,則表達(dá)式的結(jié)果為true。
3、^(按位異或)
當(dāng)且僅當(dāng)其中一個(gè)操作數(shù)為true時(shí),其表達(dá)式的結(jié)果才為true。它主要用于切換某些位;它還有助于交換兩個(gè)變量而不使用第三個(gè)變量。
4、~(按位NOT)
通過反轉(zhuǎn)其值來提供操作數(shù)的按位補(bǔ)碼,使得所有零都變?yōu)?并且所有1都變?yōu)榱恪?/p>
5、>>(按位右移)和<<(按位左移)
將位向右或向左移動(dòng)第二個(gè)操作數(shù)指定的位置數(shù)。右移操作是int或long類型的操作數(shù)的算術(shù)移位,而對(duì)于uint或ulong類型的操作數(shù),它是邏輯移位。移位運(yùn)算符用于對(duì)齊位。
PHP的按位運(yùn)算符的順序
按位運(yùn)算符的優(yōu)先順序(從最高到最低)是:
1、~
2、<<和>>
3、&
4、^
5、|
以上就是本篇文章的全部內(nèi)容,希望能對(duì)大家的學(xué)習(xí)有所幫助。