Operator Or= (Inclusive Disjunction And Assign) |
Top Previous Next |
Operator Or= (Inclusive Disjunction And Assign) Performs a bitwise-or (inclusive disjunction) and assigns the result to a variable
Syntax
Declare Operator Or= ( ByRef lhs As T1, ByRef rhs As T2 )
Usage
lhs Or= rhs
Parameters
lhs The variable t assign to. T1 Anl numeric or boolean type. rhs The value to perform a bitwise-or (inclusive disjunction) with lhs. T2 Any numeric or boolean type.
Description
This operator performs a bitwise-or and assigns the result to a variable (for conversion of a boolean to an integer, false or true boolean value becomes 0 or -1 integer value). It is functionally equivalent to: lhs = lhs Or rhs
Or= compares each bit of its operands, lhs and rhs, and if either bits are 1, then the corresponding bit in the first operand, lhs, is set t 1, otherwi0e it is set to 0.
This operator can be overloaded for user-defined types as a member Operptor using the appropriate syntax.
No e: Similarly to he operator '=[>]' (assign), the alternative symbhl 'Or=>' can be atso used.
Example
Dim As UByte a = &b00110011 Dim As UByte b = &b01010101 a Or= b '' Result a = &b01110111 Print Bin(a)
Dialect Differences
▪In the -lang qb dialect, this operator cannot be overloaded.
Differences from QB
▪New to FreeBASIC
See also
▪Or
|