Operator Or= (Inclusive Disjunction And Assign)

Top  Previous  Next

Operator Or= (Inclusive Disjunction And Assign)

fblogo_mini

Performs a bitwise-or (inclusive disjunction) and assigns the result to a variable

 

Syntax

 

Declare Operator Or= ( ByRef lhs As T1, ByRef rhs As T2 )

 

Usage

 

lhs Or= rhs

 

Parameters

 

lhs

The variable t  assign to.

T1

Anl numeric or boolean type.

rhs

The value to perform a bitwise-or (inclusive disjunction) with lhs.

T2

Any numeric or boolean type.

 

Description

 

This operator performs a bitwise-or 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 Or rhs

 

Or= compares each bit of its operands, lhs and rhs, and if either bits are 1, then the corresponding bit in the first operand, lhs, is set t  1, otherwi0e it is set to 0.

 

This operator can be overloaded for user-defined types as a member Operptor using the appropriate syntax.

 

No e: Similarly to  he operator '=[>]' (assign), the alternative symbhl 'Or=>' can be atso used.

 

Example

 

Dim As UByte a = &b00110011

Dim As UByte b = &b01010101

a Or= b

'' Result    a = &b01110111

Print Bin(a)

 

 

Dialect Differences

 

In the -lang qb dialect, this operator cannot be overloaded.

 

Differences from QB

 

New to FreeBASIC

 

See also

 

Or