IntBitXor (query NoSQL)
SI APPLICA A: NoSQL
Confronta i bit sia sugli operatori sinistro che destro usando esclusivi OR
e restituisce un risultato per ogni bit. Se un bit è e 0
l'altro bit è 1
, il bit corrispondente è 1
. In caso contrario, il bit corrispondente è 0
. Per altre informazioni, vedere Operatore esclusivo OR
bit per bit.
Sintassi
IntBitXor(<int_expr_1>, <int_expr_2>)
Argomenti
Descrizione | |
---|---|
int_expr_1 |
Espressione integer, utilizzata come operando di sinistra. |
int_expr_2 |
Espressione integer, utilizzata come operando di destra. |
Tipi restituiti
Restituisce un intero a 64 bit.
Nota
Per altre informazioni, vedere __int64.
Esempi
In questo esempio viene verificata la funzione con vari valori statici.
SELECT VALUE {
exclusiveOr: IntBitXor(56, 100),
exclusiveOrSame: IntBitXor(56, 56),
exclusiveOrZero: IntBitXor(56, 0),
exclusiveOrDecimal: IntBitXor(56, 0.1)
}
[
{
"exclusiveOr": 92,
"exclusiveOrSame": 0,
"exclusiveOrZero": 56
}
]
Osservazioni:
- Questa funzione prevede numeri interi per entrambi gli argomenti ed esegue operazioni presupponendo che i valori siano un numero intero a 64 bit.
- Se uno degli argomenti non è un numero intero, la funzione restituisce undefined.
- Il comportamento dell'overflow è simile all'implementazione in C++ (wrapping).