跳到主要內容

位元運算子

所有位元運算子都會將運算元轉換 (截斷) 為帶正負號的整數 (32 位元),並且以相同的方式傳回結果。所有運算都是依每個位元逐一執行的。如果運算元無法解譯為數字,則該運算將傳回 NULL

位元運算子
運算子 全名 描述
bitnot 位元反向。

一元運算子。該運算會傳回依每個位元逐一執行的運算元邏輯反向。

範例:  

bitnot 17 傳回 -18

bitand 位元 and。

該運算會傳回依每個位元逐一執行的運算元邏輯 AND。

範例:  

17 bitand 7 傳回 1

bitor 位元 or。

該運算會傳回依每個位元逐一執行的運算元邏輯 OR。

範例:  

17 bitor 7 傳回 23

bitxor 位元 exclusive or。

該運算會傳回依每個位元逐一執行的運算元邏輯 exclusive or。

範例:  

17 bitxor 7 傳回 22

>> 位元向右偏移。

該運算會傳回第一個向右偏移的運算元。在第二個運算元中定義步驟數目。

範例:  

8 >> 2 傳回 2

<< 位元向左偏移。

該運算會傳回第一個向左偏移的運算元。在第二個運算元中定義步驟數目。

範例:  

8 << 2 傳回 32

此頁面是否對您有幫助?

若您發現此頁面或其內容有任何問題——錯字、遺漏步驟或技術錯誤——請告知我們可以如何改善!