ARTICLE
bit_exp - Bit Operators
Bit operators work with the individual bits of the operands. The
calculation length is specified by
the operands involved. Linking two operands with BIT-AND ,
BIT-OR , and BIT-XOR has a result of this length, as each
individual bit is set according to the table from the bits of the
corresponding positions in the operands. BIT-NOT changes the bits
of the operands to its right as shown in the table.
x y ABAP_KEY BIT-NOT x ABAP_KEY x BIT-AND
y ABAP_KEY x BIT-XOR y ABAP_KEY x BIT-OR y
001000
011011
100011
110101
The order of the columns in the table reflects the priority of the bit
operators. The operator BIT-NOT has the highest, and BIT-OR
the lowest priority. Within one level of
parentheses , the results of operators with higher priority are formed
before the results with operators of a lower priority. For consecutive
operators of the same priority, the evaluation is carried out from left
to right, except for the operator BIT-NOT , which is executed from
right to left.
Example
Uses various bit operators
TYPES output TYPE TABLE OF xstring WITH EMPTY KEY.
DATA hex1 TYPE xstring VALUE '0011'.
DATA hex2 TYPE xstring VALUE '0101'.
cl_demo_output=>display( VALUE output(
( hex1 BIT-AND hex2 )
( hex1 BIT-OR hex2 )
( hex1 BIT-XOR hex2 ) ) ).
The displayed result is:
0001
0111
0110
Documentation extract taken from SAP system, � Copyright SAP AG. All rights reserved