可能重複:
Reference - What does this symbol mean in PHP?雙管齊下和管道操作員做什麼?
這是什麼線路呢?
$theVal = ((($theR << 8) | $theG) << 8) | $theB;
什麼做<<
和|
嗎?
可能重複:
Reference - What does this symbol mean in PHP?雙管齊下和管道操作員做什麼?
這是什麼線路呢?
$theVal = ((($theR << 8) | $theG) << 8) | $theB;
什麼做<<
和|
嗎?
這些是位運算符,允許評估和處理整數內的特定位。
$ a | $ b或者設置$ a或$ b中的位。
$一個< < $ B左移的$一個$ B步驟的比特向左移位(每個步驟表示「乘以二」)
$一個>> $ B移位右移的位$ a $ b步驟右移(每一步意味着「除以二」)
字面上的答案可以通過閱讀約Bitwise Operators找到。
實際上,它將紅色,藍色和綠色字節的3個值轉換爲單個24位RGB值。
http://php.net/manual/en/language.operators.bitwise.php –