ABAPCOMPUTE_BIT - COMPUTE BIT
PERFORM Short Reference ROGBILLS - Synchronize billing plansDiese Dokumentation steht unter dem Copyright der SAP AG.
bit_exp - Bit-Ausdrücke
Syntax
... [BIT-NOT] operand1
[{BIT-AND|BIT-OR|BIT-XOR}[BIT-NOT] operand2
[{BIT-AND|BIT-OR|BIT-XOR}[BIT-NOT] operand3
... ]] ... .
Wirkung
Ein Bit-Ausdruck formuliert eine binäre Berechnung. Das Ergebnis eines Bit-Ausdrucks ist eine Bytekette, die in derRechenlänge vorliegt, die dem Bit-Ausdruck zugeordnet ist. In einem Bit-Ausdruck bit_exp kann ein Operand operand1 überBit-OperatorenBIT-AND, BIT-OR oder BIT-XOR mit einem oder mehreren Operanden operand2, operand3 ... verknüpft werden, wobeiKlammerungen möglichsind. Bit-Ausdrücke kommen in der Anweisung COMPUTE oder anLesepositionen bestimmter Anweisungen (seit Release 7.1) vor.
Die Operandenpositionen operand sind allgemeine Ausdruckspositionen, d.h. es können byteartige Datenobjekte,funktionaleMethoden mit byteartigem Rückgabewert oder geklammerte Bit-Ausdrücke angegeben werden.Die Bit-Operatoren BIT-AND, BIT-OR und BIT-XOR verknüpfen zwei benachbarteOperanden. Bei der Auswertung des Ausdrucks wird daraus ein byteartiger Wert berechnet, der mit demnächsten benachbarten Operanden verknüpft wird. Die Priorität der Verknüpfung richtet sich nach den verwendeten Operatoren, wobei bei der Verwendung von funktionalen Methoden das Gleiche wie inarithmetischen Ausdrücken gilt.
Vor jedem Operanden kann einmal oder mehrmals derBit-Operator BIT-NOTangegeben werden, um den Wert des Operanden zu negieren. Bei gerader Anzahl von BIT-NOT bleibt der Operand unverändert. Bei ungerader Anzahl wird er negiert.
Beispiel
Mengenoperationen lassen sich effizient durch Bit-Folgen abbilden. Enthält eine Menge n Elemente,kann die Existenz eines Elements i aus n in einem byteartigen Feld durch eine 1 an der Position i dargestelltwerden. Die Aufnahme eines Elements in eine Menge kann u.a. mit der Anweisung SETBIT vorgenommen werden. Mit den Operatoren BIT-AND, BIT-OR und BIT-XORlassen sich dann die Durchschnittsmenge, die Vereinigungsmenge und die symmetrische Differenz unterschiedlicher Mengen bilden.
In diesem Beispiel werden die Merkmale von beispielsweise Personengruppen durch Bit-Folgen in den Feldernp1, p2, p3 vom Typ x abgebildet. Durch den Bit-Operator BIT-AND wirdanschließend ermittelt, welche Merkmale bei allen Personen gemeinsam auftreten. Das Ergebnis zeigt, dass nur das achte Merkmal bei allen Personen übereinstimmt.
DATA:
res TYPE x LENGTH 1,
p1 TYPE x LENGTH 1 VALUE '5B', "01011011
p2 TYPE x LENGTH 1 VALUE '13', "00010011
p3 TYPE x LENGTH 1 VALUE 'A5'. "10100101
res = p1 BIT-AND p2 BIT-AND p3. "00000001
Ausnahmen
Unbehandelbare Ausnahmen
- Ursache: Ein Operand oder das Ergebnisfeld hat nicht Typ x.
Laufzeitfehler: BITS_WRONG_TYPE
ABAP Short Reference BAL_S_LOG - Application Log: Log header data
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 5202 Date: 20120526 Time: 193029 triton ( 162 ms )






