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.