1.&(與) 將數值轉化為二進制後 都為1則為1否則為0
$a = 10; //1010
$b = 12; //1100
echo $a & $b; //得到的是8 => 1000 2.| (或) 將數值轉化為二進制後 只要有一個是1則為1 否則為0
$a = 10; //1010
$b = 12; //1100
echo $a | $b; //得到的是14 => 1110 3.^ (異或)將數值轉化為二進制後 相同的為0 不同的為1
$a = 10; //1010
$b = 12; //1100
echo $a ^ $b; //得到的是6 => 0110 4.~ (取非) 將數值轉化為二進制後 1轉為0 0轉為1
$a = 10; //1010
echo ~$a; //結果是-11 => 1111111111111111111111111111111111111111111111111111111111110101 5.<< (左移) 左移幾個位置就乘以幾個2
$a = 10;
echo $a << 3; //結果是80 6. >> (右移) 右移幾個位置除以幾個2
$a = 80;
echo $a >> 3; //結果是10