SAP LOGEXP BITMASKS



Get Example source ABAP code based on a different SAP table
  


• O ABAP_LOGICAL_OPERATOR
• Z ABAP_LOGICAL_OPERATOR
• M ABAP_LOGICAL_OPERATOR

ABAP_RELEXP - Comparison Operators for Bit Patterns
The table below shows the comparison operators for comparisons of operands (single data objects or return values or bit expressions) with bit patterns in byte-like operands in comparison expressions. The data type of the right operand operand2 must be byte-like (x or xstring). It contains the bit pattern with which the left operand operand1 is compared. If operand1 is shorter than operand2, hexadecimal zeros are appended to the right of operand1 in accordance with the comparison rules to lengthen it appropriately. No further conversion takes place. The data type of operand1 must also be byte-like (x or xstring). operatorMeaning ABAP_KEY OOnes: True, if the bits that are 1 in operand2 , are also 1 in operand1. If operand2 contains only zeros, the comparison expression is always true. ABAP_KEY ZZeros: True, if the bits that are 1 in operand2 are 0 in operand1. If operand2 contains only zeros, the comparison expression is always true. ABAP_KEY MMixed: True, if of the bits that are 1 in operand2, at least one is 1 and one is 0 in operand1. If operand2 contains only zeros, the comparison expression is always false.



Latest notes:

For the result of the comparisons, it is irrelevant whether the bits that are 0 in operand2, are 1 or 0 in operand1.
NON_V5_HINTS
ABAP_HINT_END

ABAP_EXAMPLE_VX5
The logical expression in the IF statement is false because 00 is appended to the right of hex1 before the comparison. If the content of hex2 were 111100, the comparison would be true.
ABEXA 01078
ABAP_EXAMPLE_END