The & operator is a binary (infix) bitwise AND operator. This should not be confused with the && operator which is a logical AND operator. The & operator expects an integer right hand operand and an integer left hand operand. If either operand is a string, it will be automatically coerced to an integer before the AND operator is applied.syntax: <left_expr> & <right_expr><left_expr> and <right_expr> are refered to as the left and right operand respectively and may themselves be simple values or complex expressions.
e.g. 0x1234 & 0x00F0 yields 0x0030 0x1234 & 0x00E0 yields 0x0020 (0x1204 + 0x0051) & 0x00F0 yields 0x0050