4

重複の可能性:
参照 - この記号は PHP で何を意味しますか?

この行は何をしますか?

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

と は何<<|しますか?

4

2 に答える 2

4

これらは、整数内の特定のビットの評価と操作を可能にするビット単位の演算子です。

$a | $b または $a または $b のいずれかに設定されているビットが設定されます。

$a << $b 左にシフト $a $b ステップのビットを左にシフトします (各ステップは「2 倍する」ことを意味します)

$a >> $b Shift right $a $b ステップのビットを右にシフトします (各ステップは「2 で割る」ことを意味します)。

于 2012-06-06T18:59:56.200 に答える
3

文字通りの答えは、 Bitwise Operatorsについて読むことで見つけることができます。

実際には、赤、青、緑のバイトの 3 つの値を 1 つの 24 ビット RGB 値に変換します。

于 2012-06-06T19:00:38.057 に答える