Ansicht
Dokumentation
ABAPSET_BIT - SET BIT
CL_GUI_FRONTEND_SERVICES - Frontend Services General Data in Customer MasterThis documentation is copyright by SAP AG.
SET BIT
SET BIT bitpos OF byte_string $[TO val$].
Effect
This statement sets the bit in bit position bitpos of the variable byte_string to 1 or, if specified, to the value of data object val. The other bits in byte_string remain unchanged.
The data object byte_string must be byte-like, whereas bitpos and val are
numeric
expression positions of operand type i. The value of bitpos must be greater than 0
and val must be either 0 or 1, otherwise an uncatchable exception is raised. The bit positions in byte_string are counted from left to right starting with the
most significant
bit (MSB) of the data object. If the value of bitpos is greater than the number of bits in byte_string, no replacement is made and sy-subrc is set to 4.
System Fields
sy-subrc | Meaning |
0 | A bit of the data object byte_string was set at position bitpos. |
4 | The value of bitpos is greater than the number of bits in byte_string and no bit was set. |
Notes
- If byte_string has the deep type xstring, a bit is set in the referenced byte string, not in the reference.
- Setting single bits is intended in particular for preparing operators in bit expressions.
- The built-in function bit-set can also be used to set an individual bit.
- Counting the bits from the most significant bit (MSB) can have unexpected results when working with components that count from the
least significant bit (LSB).
In the data object hex with eight bits, the bit is set to the value 1 at the position determined by the loop counter sy-index, with all other bits set to 0. The output is "80 40 20 10 08 04 02 01".
In the data object hex with eight bits, the bit is set to the value 1 at the position determined by the loop counter sy-index, with all other bits set to 0.
Exceptions
Non-Catchable Exceptions
- Cause: The bit position is greater than or equal to 0.
Runtime Error: BIT_OFFSET_NOT_POSITIVE
-
Runtime Error: BIT_NO_ZERO_OR_ONE
ROGBILLS - Synchronize billing plans General Data in Customer Master
This documentation is copyright by SAP AG.
Length: 3923 Date: 20240425 Time: 230159 sap01-206 ( 56 ms )