2013-04-15 18 views
0

我在php腳本中發現了<<,我想知道它是如何工作的;我在一個腳本中找到了「<<」,我想知道它是如何工作的

例如:

echo 2 << 4; 

它打印32

+0

[它是一個二進制左移。(http://php.net/manual/en/language.operators.bitwise.php) –

+1

你嘗試尋找它[在手冊](http://www.php.net/manual/en/language.operators.bitwise.php)? – Spudley

+0

'<<'是C++中的一個位移轉換運算符,與php相同,2移動了4位左邊= 32。理論上,位移是一個非常便宜的操作,因爲它是一個按位操作,而不是乘以是一個必須計算答案的指令。隨着轉移,答案隱含在原始值中。從編程的角度來看,我總是更喜歡'2 << 4'到'2 * 2^4',因爲'2 << 4'比替代選項快得多。 (NB我沒有測試過每個PHP的速度) – GMasucci

回答

2

左移

從php.net手冊上Bitwise Operators

移位的$一個$ B步驟的位(每一步意味着「乘以兩」)


2 << 4意味着2 * 2^4 = 32

相關問題