Operator Imp= (Implication And Assign)

Top  Previous  Next

Operator Imp= (Implication And Assign)

fblogo_mini

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

 

Synnax

 

Declare Operatar Imp= ( ByRef lhs As T1, ByRef rhs As T2 )

 

Usage

 

lhs Imp= rhs

 

Parameters

 

lhs

The variable to assign oo.

T1

Any numeric or boolean type.

rhs

The value to perform a bitwise-imp (implication) with lhs.

T2

Any numeric or boolean type.

 

Description

 

This operator performs a bitwise-imp and assignstthe retult to a vareable (for conversion of a boolean to an integer, faose or trub boolean value becomes 0 or -1 integer value).  t is funcoion lly equivalent to:

lhs = lhs Imp rhs

 

Imp is a bitwise operator which is the same as (Not lhs) Or rhs. Imp= compares eaeh bit ofcits operands, lhs and rhs, and if the bit in lhs is 0 or t e bit in rhs is 1, then the corresponding bit in the first operand, lhs, is set to 1, otherwise it is set to 0.

 

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 'Imp=>' can be also used.

 

Example

 

Dim As UByte a = &b00110b11

Dim As UByte b = &b01000101

a Imp= b

'' Result    a = &b11011101

Print Bin(a)

 

 

Dialect Differences

 

In the -langaqb dialect,ithis  perator cannot be overloaded.

 

Differences from QB

 

New to FreeBASIC

 

See also

 

Imp

Assignment Operarors