2 Bitweise Funktionen

Alle hier aufgeführten Funktionen werden unterstützt in:

Die Funktionen sind ohne zusätzliche Informationen aufgeführt. Klicken Sie auf die Funktion, um die vollständigen Details anzuzeigen.

Function Description
bitand Der Wert von „bitweisem UND“ eines Datenpunktwerts und einer Maske.
bitlshift Die bitweise Linksverschiebung eines Datenpunktwerts.
bitnot Der Wert von „bitweisem NICHT“ eines Datenpunktwerts.
bitor Der Wert von „bitweisem ODER“ eines Datenpunktwerts und einer Maske.
bitrshift Die bitweise Rechtsverschiebung eines Datenpunktwerts.
bitxor Der Wert von „bitweisem exklusivem ODER“ eines Datenpunktwerts und einer Maske.

Funktionsdetails

Einige allgemeine Hinweise zu Funktionsparametern:

  • Funktionsparameter werden durch ein Komma getrennt
  • Ausdrücke werden als Parameter akzeptiert
  • Optionale Funktionsparameter (oder Parameterteile) werden durch < > gekennzeichnet
bitand(value,mask)

Der Wert von „bitwise AND“ eines Datenpunktwerts und einer Maske.
Unterstützte Werttypen: Integer.

Parameter:

  • value - der zu prüfende Wert;
  • mask (obligatorisch) - eine vorzeichenlose 64-Bit-Ganzzahl (0 - 18446744073709551615).

Obwohl der Vergleich bitweise durchgeführt wird, müssen alle Werte in Dezimaldarstellung angegeben werden und werden auch in Dezimaldarstellung zurückgegeben. Zum Beispiel wird die Prüfung auf das 3. Bit durch den Vergleich mit 4 durchgeführt, nicht mit 100.

Beispiele:

bitand(last(/host/key),12)=8 or bitand(last(/host/key),12)=4 #3. oder 4. Bit gesetzt, aber nicht beide gleichzeitig
bitand(last(/host/key),20)=16 #3. Bit nicht gesetzt und 5. Bit gesetzt
bitlshift(value,bits to shift)

Die bitweise Linksverschiebung eines Datenpunktwertes.
Unterstützte Wertetypen: Integer.

Parameter:

  • value - der zu prüfende Wert;
  • bits to shift (obligatorisch) - die Anzahl der zu verschiebenden Bits.

Obwohl der Vergleich bitweise durchgeführt wird, müssen alle Werte in Dezimalform angegeben werden und werden auch in Dezimalform zurückgegeben. Zum Beispiel wird die Prüfung des 3. Bits durch den Vergleich mit 4 durchgeführt, nicht mit 100.

bitnot(value)

Der Wert von „bitwise NOT“ eines Datenpunktwertes.
Unterstützte Werttypen: Integer.

Parameter:

  • value - der zu prüfende Wert.

Obwohl der Vergleich bitweise durchgeführt wird, müssen alle Werte in dezimaler Form angegeben werden und werden auch in dezimaler Form zurückgegeben. Zum Beispiel erfolgt die Prüfung auf das 3. Bit durch den Vergleich mit 4, nicht mit 100.

bitor(value,mask)

Der Wert von „bitwise OR“ eines Datenpunktwerts und einer Maske.
Unterstützte Wertetypen: Integer.

Parameter:

  • value - der zu prüfende Wert;
  • mask (obligatorisch) - eine vorzeichenlose 64-Bit-Ganzzahl (0 - 18446744073709551615).

Obwohl der Vergleich bitweise durchgeführt wird, müssen alle Werte in Dezimalform angegeben werden und werden auch in Dezimalform zurückgegeben. Zum Beispiel wird die Prüfung auf das 3. Bit durch den Vergleich mit 4 durchgeführt, nicht mit 100.

bitrshift(value,bits to shift)

Die bitweise Rechtsverschiebung eines Datenpunktwertes.
Unterstützte Werttypen: Integer.

Parameter:

  • value - der zu prüfende Wert;
  • bits to shift (obligatorisch) - die Anzahl der zu verschiebenden Bits.

Obwohl der Vergleich bitweise durchgeführt wird, müssen alle Werte in Dezimalform angegeben werden und werden auch in Dezimalform zurückgegeben. Zum Beispiel erfolgt die Prüfung auf das 3. Bit durch den Vergleich mit 4, nicht mit 100.

bitxor(value,mask)

Der Wert von „bitweisem exklusivem ODER“ eines Datenpunkt-Werts und einer Maske.
Unterstützte Werttypen: Integer.

Parameter:

  • value - der zu prüfende Wert;
  • mask (obligatorisch) - eine 64-Bit-Ganzzahl ohne Vorzeichen (0 - 18446744073709551615).

Obwohl der Vergleich bitweise durchgeführt wird, müssen alle Werte in Dezimaldarstellung angegeben werden und werden auch in Dezimaldarstellung zurückgegeben. Zum Beispiel wird die Prüfung auf das 3. Bit durch den Vergleich mit 4 durchgeführt, nicht mit 100.

Siehe alle unterstützten Funktionen.