Logical (bitwise) operators

Navigation:  Les scripts > Les autres scripts >

Logical (bitwise) operators

Previous pageReturn to chapter overviewNext page

The following logical operators perform bitwise manipulation on integer operands. For example, if the value stored in X (in binary) is 001101 and the value stored in Y is 100001, the statement

 

Z := X or Y;

 

assigns the value 101101 to Z.

 

Operator        Operation        Operand types        Result type        Examples

not                bitwise negation        integer                integer                not X

and                bitwise and        integer                integer                X and Y

or                bitwise or        integer                Integer                X or Y

xor                bitwise xor        integer                integer                X xor Y

 

The following rules apply to bitwise operators.

 

The result of a not operation is of the same type as the operand.

 If the operands of an and, or, or xor operation are both integers, the result is of the predefined integer type with the smallest range that includes all possible values of both types.

 The operations x shl y and x shr y shift the value of x to the left or right by y bits, which is equivalent to multiplying or dividing x by 2^y; the result is of the same type as x. For example, if N stores the value 01101 (decimal 13), then N shl 1 returns 11010 (decimal 26).