ABAPGET_BIT - GET BIT
BAL Application Log Documentation CPI1466 during BackupDiese Dokumentation steht unter dem Copyright der SAP AG.
GET BIT
Syntax
GET BIT bitpos OF byte_string INTO val.
Wirkung
Diese Anweisung liest das Bit an der Bitposition bitpos des Datenobjekts byte_string und weist seinen Wert der Variablen val zu.
Das Datenobjekt byte_string muss byteartig sein. bitpos ist einenumerischeAusdrucksposition vom Operandentyp i. Der Wert von bitpos muss größerals 0 sein, ansonsten kommt es zu unbehandelbaren Ausnahmen. Die Bitpositionen in byte_stringwerden vom Anfang des Datenobjekts durchgezählt. Wenn der Wert von bitpos größerals die Anzahl von Bits in byte_string ist, wird kein Bit ausgelesen und sy-subrc auf 4 gesetzt.
Systemfelder
| sy-subrc | Bedeutung |
| 0 | Der Wert des Bits an der Position bitpos von byte_string wurde in das Ergebnisfeld val gestellt. |
| 4 | Der Wert von bitpos ist größer als die Anzahl der Bits in byte_string und es wurde kein Bit gelesen. |
Hinweise
- Wenn byte_string vom tiefen Typ xstring ist, wird ein Bit aus der referierten Bytekette gelesen, nicht aus der Referenz.
- In Nicht-Unicode-Programmensind für byte_string auch zeichenartige Datenobjekte zugelassen.
- Das Lesen von einzelnen Bits ist insbesondere für die Auswertung der Ergebnisse von Bit-Ausdrücken vorgesehen.
Beispiel
Dem Datenobjekt hex wird der hexadezimale Wert"1B" zugewiesen und dessen Bits werden von vornnach hinten ausgelesen. Die Ausgabe ist "00011011", was der Binärdarstellung von dezimal 27 bzw. hexadezimal "1B" entspricht.
DATA: len TYPE i,
res TYPE i,
hex TYPE xstring.
hex = '1B'.
len = XSTRLEN( hex ) * 8.
WHILE sy-index <= len.
GET BIT sy-index OF hex INTO res.
WRITE (1) res NO-GAP.
ENDWHILE.
Ausnahmen
Unbehandelbare Ausnahmen
- Ursache: n ist kleiner oder gleich 0.
Laufzeitfehler: BIT_OFFSET_NOT_POSITIVE
General Data in Customer Master General Material Data
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3597 Date: 20120526 Time: 201827 triton ( 105 ms )






