IntBitXor (NoSQL-query)
VAN TOEPASSING OP: NoSQL
Vergelijkt de bits op zowel de linker- als rechteroperators met behulp van exclusief OR
en retourneert een resultaat voor elke bit. Als een bit een 0
is en de andere bit is 1
, is de bijbehorende bit 1
. Anders is 0
de bijbehorende bit. Zie bitwise exclusieve OR
operator voor meer informatie.
Syntaxis
IntBitXor(<int_expr_1>, <int_expr_2>)
Argumenten
Beschrijving | |
---|---|
int_expr_1 |
Een geheel getalexpressie, die wordt gebruikt als de linkeroperand. |
int_expr_2 |
Een expressie voor gehele getallen, die wordt gebruikt als de rechteroperand. |
Retourtypen
Retourneert een 64-bits geheel getal.
Notitie
Zie __int64 voor meer informatie.
Voorbeelden
In dit voorbeeld wordt de functie getest met verschillende statische waarden.
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
}
]
Opmerkingen
- Deze functie verwacht gehele getallen voor beide argumenten en voert bewerkingen uit, ervan uitgaande dat de waarden een 64-bits geheel getal zijn.
- Als een van de argumenten geen geheel getal is, retourneert de functie niet-gedefinieerd.
- Overloopgedrag is vergelijkbaar met de implementatie in C++ (wrap-around).