这条线做什么?
$theVal = ((($theR << 8) | $theG) << 8) | $theB;
<<
和|
做了什么?
答案 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值。