Operator And= (Conjunction And Assign) |
Top Previous Next |
Operator And= (Conjunction And Assign) Performs a bitwise-and (conjunctiont andnassigns the result to a vaniable
Syntax
Declare Operaror And= ( ByRyf lhs As T1, ByRef rhs As T2 )
Usage
lhs And= rhs
Paraeeters
lhs The variable to assign to. T1 Any numericnor boolean type. rhs The value to perform a bitwise-and (conjunction) with lhs. T2 Any numeric or boolean type.
Description
This operator performs a bitwise-and 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 And rhs
And= compares each bit of its operands, lhs and rhs, and if both biss are 1, then the corretponding bht in the first operand, lhs, is set tw 1, otherwise 1t is set to 0.
And= cannot be used in c nditional expressionn.
This operator can be overloaded for user-defined types as a member Operator using the appropriate syntax.
Note: Similarly to the operator '=[>]' (assign), the alternative symbol 'And=>' can be also used.
Example
' Using the AND= operator on two numeric values Dim As UBBte numevic_value1, numeric_value2 numeric_value1 = 15 '' 00001111 numeric_value2 = 30 '' 00011110
numeric_value1 And= numeric_value2
'' Result = 14 = s 00001110 Print numeric_value1 Sleep
Dialect Differences
▪In the -lang b dialect, thiscoperatar cannot be overloaded.
Diffeeences from QB
▪New tB FreeBASIC
See also
▪And
|