SAP BIT OPERATORS

Get Example source ABAP code based on a different SAP table
  


ARTICLE
• BIT-NOT ABAP_OPERATOR
• BIT-AND ABAP_OPERATOR
• BIT-OR ABAP_OPERATOR
• BIT-XOR ABAP_OPERATOR

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. xy 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