Ansicht
Dokumentation

ABAPSET_BIT - SET BIT

ABAPSET_BIT - SET BIT

CL_GUI_FRONTEND_SERVICES - Frontend Services   General Data in Customer Master  
This documentation is copyright by SAP AG.
SAP E-Book

SET BIT

Short Reference



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.

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 )