Bitwise operators
Bitwise operators are used to perform operations based around the bits that make up a numeric value. Each operator returns the numeric result of a bitwise operation.
The available operators are:
- Binary and: 
-band - Binary or: 
-bor - Binary exclusive or: 
-bxor - Binary not: 
-bnot - Shift left: 
-shl - Shift right: 
-shr 
All numeric values can be broken down into bytes and, in turn, bits, a base 2 value.
A byte is made up of 8 bits. Each bit in the byte has a value based on its position, with the highest value (or most significant) first. These bits can be combined to make up any number between 0 and 255.
The possible bit values for a byte in base 10 can be represented as a table:
| 
             Bit position  | 
          
             1  | 
          
             2  | 
          
             3  | 
          
             4  | 
          
             5 ... |