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 ... |