Operator And= (Conjunction And Assign)

Top  Previous  Next

Operator And= (Conjunction And Assign)

fblogo_mini

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