« 54. PHP 的數學運算子 (Arithmetic Operators) 有哪些? | (回到Blog入口) | 56. PHP 的邏輯運算子 (Logical Operators) 有哪些? »

55. PHP 的位元運算子 (Bitwise Operators) 有哪些?

jollen 發表於 October 27, 2006 4:14 PM

表-PHP 的位元運算子

運算子 範例 用途 & $a&$b 做 $a AND $b 的運算 | $a|$b 做 $a OR $b 的運算 ~ ~$a 將 $a 的位元 (bit) 反相,~ 是一個單元運算子 ^ $a^$b 做 $a XOR $b 的運算 >> $a>>$b 將 $a 向右旋轉 $b 個位元 << $a<<$b 將 $a 向左旋轉 $b 個位元

要注意的是,向右旋輚後的值仍保有原先的性質符號,例如:

-1 >> 2

-1 向右旋轉 2 個位元後結果仍為 -1,又如:

1 >> 2

1 向右旋轉 2 個位元後,結果為 0。

範例:

<?php
$x = 5; echo $x << 1;
?>

輸出結果:

10

將數值往左移 1 位元的效果如同將數值乖上 2。

--jollen

版權聲明

請參閱頁面底部的 CC 授權條款。此外,Jollen's PHP 專欄禁止引用、修改與轉貼,如果您想與朋友分享的話,我們只允許網站連結(hyperlink)的形式。

發表一個評論

(如果你此前從未在此 Blog 上發表過評論,則你的評論必須在 Blog 主人驗證後才能顯示,請你耐心等候。)

| Top | Jollen's Forum |
Jollen's PHP 專欄採用 Attribution-NonCommercial-NoDerivs 2.5 授權條款
Copyright(c) 2001-2007,2010 www.jollen.org