Compartir a través de


IntBitXor (consulta NoSQL)

SE APLICA A: NoSQL

Compara los bits de los operadores tanto de la izquierda como de la derecha mediante exclusivos OR y devuelve un resultado para cada bit. Si un bit es 0 y el otro bit es 1, el bit correspondiente es 1. De lo contrario, el bit correspondiente es 0. Para saber más, consulte el operador bit a bit OR exclusivo.

Sintaxis

IntBitXor(<int_expr_1>, <int_expr_2>)

Argumentos

Descripción
int_expr_1 Una expresión entera, que se usa como operando izquierdo.
int_expr_2 Una expresión entera, que se usa como operando derecho.

Tipos de valores devueltos

Devuelve un entero de 64 bits.

Nota

Para más información, vea __int64.

Ejemplos

En este ejemplo se prueba la función con varios valores estáticos.

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
  }
]

Comentarios

  • Esta función espera enteros para ambos argumentos y realiza operaciones asumiendo que los valores son un entero de 64 bits.
  • Si alguno de los argumentos no es un entero, la función devuelve no definido.
  • El comportamiento de desbordamiento es similar a la implementación en C++ (encapsulado).

Consulte también