AS ABAP Release 758, ©Copyright 2024 SAP SE. All rights reserved.
ABAP - Keyword Documentation → ABAP - Programming Language → Program Flow Logic → Expressions and Functions for Conditions → Logical Expressions (log_exp) → Comparison Expressions (rel_exp) → rel_exp - Comparison Rules → rel_exp - Comparing Elementary Data Types → rel_exp - Comparison Type of Calculation Expressions →rel_exp - Comparison Type of Bit Expressions
Bit expressions can be used as operands of comparison expressions with the following:
A bit expression can be compared with a single operand of a byte-like data type or with a different bit expression.
Each bit expression of a comparison expression is calculated based on the length of the single longest operand, for which shorter operands are padded on the right with hexadecimal 0. All operands of the entire comparison expression are considered. The result of the involved bit expressions is contained in this length and, if necessary, a single operand is padded with hexadecimal 0 on the right before comparison. The comparison is then performed according to the comparison rule for a byte-like comparison type.
Hint
A bit expression cannot be specified as the operand of a predicate expression.
Example
This example shows the different ways lengths are handled in comparisons between byte fields and bit expressions. The bit expression in the first comparison is evaluated with length 4 and produces the value hexadecimal 1100. The single operand on the right is lengthened to the value hexadecimal 1100 by filling with hexadecimal 00 and the equality comparison is true. In the second comparison, on the other hand, the operand on the left is converted to the type xstring and the operand on the right is not lengthened, which is why the inequality comparison is true.