FBWiki : KeyPgOpCombineAnd

FBWiki :: Categories :: PageIndex :: RecentChanges :: RecentlyCommented :: Login/Register

Operator AND= (Conjunction and Assign)


Performs a bitwise-and (conjunction) and assigns the result to a variable

Syntax:
declare operator And= ( byref lhs as T1, byref rhs as T2 )

Usage:
lhs And= rhs

Parameters:
lhs
The variable to assign to.
T1
Any numeric type.
rhs
The value to perform a bitwise-and (conjunction) with lhs.
T2
Any numeric type.

Description:
This operator performs a bitwise-and and assigns the result to a variable. It is functionally equivalent to:

lhs = lhs and rhs

And= compares each bit of its operands, lhs and rhs, and if both bits are 1, then the corresponding bit in the first operand, lhs, is set to 1, otherwise it is set to 0.

And= cannot be used in conditional expressions.

This operator can be overloaded for user-defined types.

Examples:
' Using the AND= operator on two numeric values
Dim As UByte numeric_value1, numeric_value2
numeric_value1 = 15 '' 00001111
numeric_value2 = 30 '' 00011110

numeric_value1 And= numeric_value2

'' Result =  14  =     00001110
Print numeric_value1
Sleep


Dialect Differences:

Differences from QB:

See also:

Back to Assignment Operators
Back to Operators

There are no comments on this page. [Add comment]

Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by Wikka Wakka Wiki 1.1.6.0



sf.net phatcode