可能重复:
参考 - 这个符号在 PHP 中是什么意思?
这条线有什么作用?
$theVal = ((($theR << 8) | $theG) << 8) | $theB;
<<
和做什么|
?
这些是位运算符,允许对整数中的特定位进行评估和操作。
$一个 | $b 或 $a 或 $b 中设置的位被设置。
$a << $b 左移 $a $b 的位向左移动(每一步的意思是“乘以二”)
$a >> $b 右移 将 $a $b 的位向右移动一步(每一步意味着“除以二”)
字面上的答案可以通过阅读有关位运算符找到。
实际上,它将红色、蓝色和绿色字节的 3 个值转换为单个 24 位 RGB 值。