Operator Imp= (Implication And Assign) |
Top Previous Next |
Operator Imp= (Implication And Assign) 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
|