Udostępnij za pośrednictwem


IntBitNot (zapytanie NoSQL)

DOTYCZY: NoSQL

Zwraca bitowe uzupełnienie operandu. Na przykład każdy bit indywidualnie 1 zwraca 0 odpowiedni bit w wyniku. Aby uzyskać więcej informacji, zobacz operator uzupełniania bitowego.

Składnia

IntBitNot(<int_expr>)

Argumenty

opis
int_expr Wyrażenie całkowite, które jest używane jako jedyny operand.

Typy zwracane

Zwraca 64-bitową liczbę całkowitą.

Uwaga

Aby uzyskać więcej informacji, zobacz __int64.

Przykłady

W tym przykładzie funkcja testuje różne wartości statyczne.

SELECT VALUE {
    complementNumber: IntBitNot(65),
    complementZero: IntBitNot(0),
    complementDecimal: IntBitNot(0.1)
}
[
  {
    "complementNumber": -66,
    "complementZero": -1
  }
]

Uwagi

  • Ta funkcja oczekuje liczb całkowitych zarówno dla argumentów, jak i wykonuje operacje przy założeniu, że wartości są 64-bitową liczbą całkowitą.
  • Jeśli którykolwiek z argumentów nie jest liczbą całkowitą, funkcja zwraca niezdefiniowane.
  • Zachowanie przepełnienia jest podobne do implementacji w języku C++ (zawijanie).

Zobacz też