2 Funzioni bit a bit

Tutte le funzioni elencate qui sono supportate in:

Le funzioni sono elencate senza informazioni aggiuntive. Fare clic sulla funzione per visualizzare tutti i dettagli.

Function Description
bitand Il valore dell'"AND bit a bit" tra il valore di un item e la maschera.
bitlshift Lo spostamento a sinistra bit a bit del valore di un item.
bitnot Il valore del "NOT bit a bit" del valore di un item.
bitor Il valore dell'"OR bit a bit" tra il valore di un item e la maschera.
bitrshift Lo spostamento a destra bit a bit del valore di un item.
bitxor Il valore dell'"OR esclusivo bit a bit" tra il valore di un item e la maschera.

Dettagli della funzione

Alcune note generali sui parametri della funzione:

  • I parametri della funzione sono separati da una virgola
  • Le espressioni sono accettate come parametri
  • I parametri opzionali della funzione (o parti di parametro) sono indicati da < >
bitand(value,mask)

Il valore di "AND bit a bit" tra il valore di un item e una maschera.
Tipi di valore supportati: Integer.

Parametri:

  • value - il valore da controllare;
  • mask (obbligatorio) - un intero senza segno a 64 bit (0 - 18446744073709551615).

Sebbene il confronto venga eseguito in modalità bit a bit, tutti i valori devono essere forniti e vengono restituiti in formato decimale. Ad esempio, il controllo del 3° bit viene eseguito confrontando con 4, non con 100.

Esempi:

bitand(last(/host/key),12)=8 or bitand(last(/host/key),12)=4 #3° o 4° bit impostato, ma non entrambi contemporaneamente
bitand(last(/host/key),20)=16 #3° bit non impostato e 5° bit impostato
bitlshift(value,bits da spostare)

Lo spostamento bit a sinistra del valore di un item.
Tipi di valore supportati: Intero.

Parametri:

  • value - il valore da controllare;
  • bits to shift (obbligatorio) - il numero di bit da spostare.

Sebbene il confronto venga eseguito a livello di bit, tutti i valori devono essere forniti e vengono restituiti in formato decimale. Ad esempio, il controllo del 3° bit viene eseguito confrontandolo con 4, non con 100.

bitnot(value)

Il valore di "NOT bit a bit" di un valore di item.
Tipi di valore supportati: Integer.

Parametro:

  • value - il valore da controllare.

Sebbene il confronto venga eseguito in modalità bit a bit, tutti i valori devono essere forniti e vengono restituiti in formato decimale. Ad esempio, il controllo del 3° bit viene eseguito confrontando con 4, non con 100.

bitor(value,mask)

Il valore dell'"OR bit a bit" tra il valore di un item e la maschera.
Tipi di valore supportati: Intero.

Parametri:

  • value - il valore da controllare;
  • mask (obbligatorio) - un intero senza segno a 64 bit (0 - 18446744073709551615).

Sebbene il confronto venga eseguito in modo bit a bit, tutti i valori devono essere forniti e vengono restituiti in formato decimale. Ad esempio, il controllo del 3° bit viene eseguito confrontando con 4, non con 100.

bitrshift(valore, bit da spostare)

Lo spostamento bit a destra del valore di un item.
Tipi di valore supportati: Integer.

Parametri:

  • value - il valore da controllare;
  • bits to shift (obbligatorio) - il numero di bit da spostare.

Sebbene il confronto venga eseguito a livello di bit, tutti i valori devono essere forniti e vengono restituiti in formato decimale. Ad esempio, il controllo del 3° bit viene eseguito confrontando con 4, non con 100.

bitxor(value,mask)

Il valore dell'"OR esclusivo bit a bit" tra un valore di item e una maschera.
Tipi di valore supportati: Intero.

Parametri:

  • value - il valore da controllare;
  • mask (obbligatorio) - un intero senza segno a 64 bit (0 - 18446744073709551615).

Sebbene il confronto venga eseguito a livello di bit, tutti i valori devono essere forniti e vengono restituiti in formato decimale. Ad esempio, il controllo del 3° bit viene eseguito confrontando con 4, non con 100.

Vedere tutte le funzioni supportate.