双小于和管道操作员是做什么的


What do the double-less-than and pipe operators do?

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

这条线有什么作用?

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

<<|做什么?

这些是按位运算符,允许计算和操作整数中的特定位。

$a | $b 或 设置

$a或$b中的位。

$a <<$b 左移 将$a $b步的位向左移动(每一步意味着"乘以二")

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

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

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