Bitwise Operators Truth Tables
- Source: https://www.freebasic.net/wiki/wikka.php?wakka=TblTruth
- Last revised: 2019-10-09
Computed values for the bitwise logical operators.
Binary operators Operators that take two operands.
Unary operator Operator that take a single operand.
These logical operators return a value based on the value of their operand(s). For the binary operators, each bit in the left-hand side value is applied logically to the corresponding bit in the right-hand side value. The result of this operation is returned. For the unary operator, (Operator Not), the logic is applied to its right-hand side operand only.
Binary operators
Bits in the result are set if and only if both of the corresponding bits in the left and right-hand side operands are set.
| Lhs | 0 | 0 | 1 | 1 |
|---|---|---|---|---|
| Rhs | 0 | 1 | 0 | 1 |
| Result | 0 | 0 | 0 | 1 |
Bits in the result are set if and only if both of the corresponding bits in the left and right-hand side operands are both either set or unset.
| Lhs | 0 | 0 | 1 | 1 |
|---|---|---|---|---|
| Rhs | 0 | 1 | 0 | 1 |
| Result | 1 | 0 | 0 | 1 |
Bits in the result are set if and only if the corresponding bit in the left-hand side operand implies the bit in the right-hand side operand.
| Lhs | 0 | 0 | 1 | 1 |
|---|---|---|---|---|
| Rhs | 0 | 1 | 0 | 1 |
| Result | 1 | 1 | 0 | 1 |
Operator Or (Inclusive Disjunction)
Bits in the result are set if either of the corresponding bits in the left and right-hand side operands are set.
| Lhs | 0 | 0 | 1 | 1 |
|---|---|---|---|---|
| Rhs | 0 | 1 | 0 | 1 |
| Result | 0 | 1 | 1 | 1 |
Operator Xor (Exclusive Disjunction)
Bits in the result are set if and only if one of the corresponding bits in the left and right-hand side operands is set.
| Lhs | 0 | 0 | 1 | 1 |
|---|---|---|---|---|
| Rhs | 0 | 1 | 0 | 1 |
| Result | 0 | 1 | 1 | 0 |
Unary operators
Bits in the result are set if the corresponding bits in the right-hand side operand are unset, and unset if they are set.
| Rhs | 0 | 1 |
|---|---|---|
| Result | 1 | 0 |
Back to DocToc