From QB64 Phoenix Edition Wiki
Jump to navigation
Jump to search
The results of the bitwise logical operations, where A and B are operands,
and 1 or 0 indicate whether a bit is set or not set:
┌───────────────┬────────────────────────────────────────────────────────┐
│ Operands │ Logical operations │
├───────┬───────┼───────┬─────────┬────────┬─────────┬─────────┬─────────┤
│ A │ B │ NOT B │ A AND B │ A OR B │ A XOR B │ A EQV B │ A IMP B │
├───────┼───────┼───────┼─────────┼────────┼─────────┼─────────┼─────────┤
│ true │ true │ false │ true │ true │ false │ true │ true │
├───────┼───────┼───────┼─────────┼────────┼─────────┼─────────┼─────────┤
│ true │ false │ true │ false │ true │ true │ false │ false │
├───────┼───────┼───────┼─────────┼────────┼─────────┼─────────┼─────────┤
│ false │ true │ false │ false │ true │ true │ false │ true │
├───────┼───────┼───────┼─────────┼────────┼─────────┼─────────┼─────────┤
│ false │ false │ true │ false │ false │ false │ true │ true │
└───────┴───────┴───────┴─────────┴────────┴─────────┴─────────┴─────────┘
Relational Operations return negative one (-1, all bits set) and zero
(0, no bits set) for true and false, respectively. This allows relational
tests to be inverted and combined using the bitwise logical operations.
|