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
- System functions (Funciones del sistema)
IS_NUMBER