双重和管道运营商做什么?

时间:2012-06-06 18:56:20

标签: php operators

  

可能重复:
  Reference - What does this symbol mean in PHP?

这条线做什么?

$theVal = ((($theR << 8) | $theG) << 8) | $theB;

<<|做了什么?

2 个答案:

答案 0 :(得分:3)

这些是按位运算符,允许评估和处理整数内的特定位。

$ a | $ b或设置为$ a或$ b的位。

$ a&lt;&lt; $ b左移左移$ a $ b的步骤向左移动(每一步意味着“乘以2”)

$ a&gt;&gt; $ b Shift右移$ a $ b步的位向右移动(每一步意味着“除以2”)

答案 1 :(得分:2)

通过阅读Bitwise Operators可以找到字面答案。

实际上,它将红色,蓝色和绿色字节的3个值转换为单个24位RGB值。