Skip to content

Bitwise Operators Truth Tables


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

Operator And (Conjunction)

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.

Lhs0011
Rhs0101
Result0001

Operator Eqv (Equivalence)

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.

Lhs0011
Rhs0101
Result1001

Operator Imp (Implication)

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.

Lhs0011
Rhs0101
Result1101

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.

Lhs0011
Rhs0101
Result0111

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.

Lhs0011
Rhs0101
Result0110

Unary operators

Operator Not (Complement)

Bits in the result are set if the corresponding bits in the right-hand side operand are unset, and unset if they are set.

Rhs01
Result10

Back to DocToc

Translated from FreeBASIC official docs. Contact us for removal if infringed.
FreeBASIC is an open-source project, not affiliated with Microsoft