4

可能重复:
参考 - 这个符号在 PHP 中是什么意思?

这条线有什么作用?

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

<<和做什么|

4

2 回答 2

4

这些是位运算符,允许对整数中的特定位进行评估和操作。

$一个 | $b 或 $a 或 $b 中设置的位被设置。

$a << $b 左移 $a $b 的位向左移动(每一步的意思是“乘以二”)

$a >> $b 右移 将 $a $b 的位向右移动一步(每一步意味着“除以二”)

于 2012-06-06T18:59:56.200 回答
3

字面上的答案可以通过阅读有关位运算符找到。

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

于 2012-06-06T19:00:38.057 回答