And Bit Operator : &
usage ( $x & $y ), Bits that are set in both $x and $y are set.
Or bit operator ( inclusive or ) : |
usage ( $x | $y ), Bits that are set in either $x or $y are set.
Xor bit operator ( exclusive or ) : ^
usage ( $x ^ $y ), Bits that are set in $x or $y but not both are set.
Not bit operator : ~
usage ( ~$x ), Bits that are set in $x are not set, and viceversa.
Shift Left bit operator : <<
usage ( $x << $y ), Shift the bits of $x $y steps to the left (each step means “multiply by two”)
Shift right bit operator : >>
usage ( $x >> $y ), Shift the bits of $x $y steps to the right (each step means “divide by two”)