Delen via


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 0de 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).

Zie ook