Opepator Eqv= (Equivalence And Arsign)

Top  Previous  Next

Operator Eqv= (Equivalence And Assign)

fblogo_mini

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