$n = 0b110111;
echo "\$n = 0b110111 = " . $n . "<br /><br />";
// bitwise and
echo " " . decbin($n) .
"<br />& 101001 <br />------------<br /> " .
decbin($n &= 0b101001). " = $n<br /><br />";
// bitwise or
echo " " . decbin($n) .
"<br />| 110101 <br />------------<br /> " .
decbin($n |= 0b110101). " = $n<br /><br />";
// bitwise xor
echo " " .
decbin($n) . "<br />^ 000110 <br />------------<br /> " .
decbin($n ^= 0b000110). " = $n<br /><br />";
// shift right by 2
echo " " .
decbin($n) . "<br />>> 2 <br />------------<br /> " .
decbin($n >>= 2). " = $n<br /><br />";
// shift left by 1
echo " " .
decbin($n) . "<br /><< 1 <br />------------<br /> " .
decbin($n <<= 1). " = $n<br /><br />";
/*
run:
$n = 0b110111 = 55
110111
& 101001
------------
100001 = 33
100001
| 110101
------------
110101 = 53
110101
^ 000110
------------
110011 = 51
110011
>> 2
------------
1100 = 12
1100
<< 1
------------
11000 = 24
*/