位元運算符號,很少用到$a |= $b 是這兩個變數轉成二進位的位元,or起來後放進前面變數 $a$a &= $b 是這兩個變數轉成二進位的位元,and起來後放進前面變數 $a例:$a = 20; // 20(10進位)=10100(2進位)$ans = $a >> 3; // 右移3位= 10100 > 01010 > 00101 > 00010print_r($ans); // 2(10進位)$ans |= 4; // $ans=0010(2進位) 4=0100(2進位) 兩個位元or起來後放進 $ansprint_r($ans); // 0010 or 0100 = 0110 = 6(10進位),所以答案是6請參考原文出處http://php.net/manual/en/language.operators.bitwise.php
哪有姑娘不戴花 wrote:位元運算子$bin = $bin | $color['blue'] >> 3;這樣你會不會比較看得懂 修改一下$bin = $bin | ($color['blue'] >> 3);這樣會更清楚一點