Template:LogicalTruthPlugin: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 7: | Line 7: | ||
│ '''A''' │ '''B''' │ [[NOT]] '''B''' │ '''A''' [[AND]] '''B''' │ '''A''' [[OR]] '''B''' │ '''A''' [[XOR]] '''B''' │ '''A''' [[EQV]] '''B''' │ '''A''' [[IMP]] '''B''' │ | │ '''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''' │ '''true''' │ false │ true │ true │ false │ true │ true │ | ||
├───────┼───────┼───────┼─────────┼────────┼─────────┼─────────┼─────────┤ | ├───────┼───────┼───────┼─────────┼────────┼─────────┼─────────┼─────────┤ | ||
│ true │ false │ true │ false │ true │ true │ false │ false │ | │ '''true''' │ '''false''' │ true │ false │ true │ true │ false │ false │ | ||
├───────┼───────┼───────┼─────────┼────────┼─────────┼─────────┼─────────┤ | ├───────┼───────┼───────┼─────────┼────────┼─────────┼─────────┼─────────┤ | ||
│ false │ true │ false │ false │ true │ true │ false │ true │ | │ '''false''' │ '''true''' │ false │ false │ true │ true │ false │ true │ | ||
├───────┼───────┼───────┼─────────┼────────┼─────────┼─────────┼─────────┤ | ├───────┼───────┼───────┼─────────┼────────┼─────────┼─────────┼─────────┤ | ||
│ false │ false │ true │ false │ false │ false │ true │ true │ | │ '''false''' │ '''false''' │ true │ false │ false │ false │ true │ true │ | ||
└───────┴───────┴───────┴─────────┴────────┴─────────┴─────────┴─────────┘ | └───────┴───────┴───────┴─────────┴────────┴─────────┴─────────┴─────────┘ | ||
[[Relational Operations]] return '''negative one''' (-1, all bits set) and '''zero''' | [[Relational Operations]] return '''negative one''' (-1, all bits set) and '''zero''' |
Revision as of 12:45, 3 August 2022
The results of the bitwise logical operations, where A and B are operands, and true or false 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. |