
按位運(yùn)算符是什么意思?
按位運(yùn)算符(Bitwise Operators)是用于對(duì)涉及單個(gè)位操作的位模式或二進(jìn)制數(shù)字執(zhí)行位操作的運(yùn)算符。
按位運(yùn)算符可以用于:
1、通信堆棧,其中標(biāo)頭中的各個(gè)位附加到數(shù)據(jù)表示重要信息
2、嵌入式軟件,用于控制芯片中的不同功能,并通過(guò)操縱嵌入式微控制器的硬件寄存器的各個(gè)位來(lái)指示硬件狀態(tài)
3、針對(duì)諸如設(shè)備驅(qū)動(dòng)程序,加密軟件,視頻解碼軟件,內(nèi)存分配器,壓縮軟件和圖形等html' target='_blank'>應(yīng)用程序的低級(jí)編程
4、在搜索和優(yōu)化問(wèn)題中有效地維護(hù)大量整數(shù)
5、對(duì)位標(biāo)志執(zhí)行按位運(yùn)算,這可以使枚舉類(lèi)型的實(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)
通過(guò)反轉(zhuǎn)其值來(lái)提供操作數(shù)的按位補(bǔ)碼,使得所有零都變?yōu)?并且所有1都變?yōu)榱恪?/p>
5、 (按位右移)和 (按位左移)
將位向右或向左移動(dòng)第二個(gè)操作數(shù)指定的位置數(shù)。右移操作是int或long類(lèi)型的操作數(shù)的算術(shù)移位,而對(duì)于uint或ulong類(lèi)型的操作數(shù),它是邏輯移位。移位運(yùn)算符用于對(duì)齊位。
PHP的按位運(yùn)算符的順序
按位運(yùn)算符的優(yōu)先順序(從最高到最低)是:
1、~
2、 和
3、&
4、^
5、|
以上就是本篇文章的全部?jī)?nèi)容,希望能對(duì)大家的學(xué)習(xí)有所幫助。更多精彩內(nèi)容大家可以關(guān)注php 相關(guān)教程欄目?。。?p>以上就是PHP的按位運(yùn)算符是什么意思的詳細(xì)內(nèi)容,PHP教程
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答
圖片精選