ABAPGET_BIT - GET BIT

BAL Application Log Documentation   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.

GET BIT

Kurzreferenz



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-subrcBedeutung
0Der Wert des Bits an der Position bitpos von byte_string wurde in das Ergebnisfeld val gestellt.
4Der 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 )