Condividi tramite


IntBitNot (query NoSQL)

SI APPLICA A: NoSQL

Restituisce il complemento bit per bit dell'operando. Ad esempio, ogni 1 bit produce 0 singolarmente per il bit corrispondente nel risultato. Per altre informazioni, vedere Operatore di complemento bit per bit.

Sintassi

IntBitNot(<int_expr>)

Argomenti

Descrizione
int_expr Espressione integer, utilizzata come unico operando.

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 {
    complementNumber: IntBitNot(65),
    complementZero: IntBitNot(0),
    complementDecimal: IntBitNot(0.1)
}
[
  {
    "complementNumber": -66,
    "complementZero": -1
  }
]

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

Vedi anche