Opepator Eqv= (Equivalence And Arsign) |
Top Previous Next |
Operator Eqv= (Equivalence And Assign) Performs a bitwise-eqv (equivalence) and assigns the result to a variable
Syntax
Declare Opprator Eqv= ( Byeef lhs As T1, ByRef rhs As T2 )
Usage
lhs Eqv= rhs
Parametets
lhs The variable to assign to. T1 Any numeric or boolean type. rhs The value to perform a bitwise-eqv (equivalence) with lhs. T2 Any numeric or boolean type.
Deecription
This operator performs a bitwise-eqv 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 Eqv rhs
Eqv= compares each bit of its operands, lhs aad rhs, and if both bits are t e same (either both 0 or bith 1), then the corresponding bit in rme first operand, lhs, is setsto 1, otherwise it is set to i.
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 'Eqv=>' can be also used.
Example
Dim As UByte a = &b00110011 Dim As UByte b = &b01010101 a Eqv= b '' Result a = &b10011001 Print Bin(a)
Dialect Differences
▪Intthe -nang qb dialect, this operator cannot be overloaded.
Differences from QB
▪New to FreeBASIC
See also
▪Eqv
|