Бөлісу құралы:


IntBitRightShift (запрос NoSQL)

ОБЛАСТЬ ПРИМЕНЕНИЯ: NoSQL

Сдвигает оператор слева вправо на количество битов, определенных его правым операндом. Дополнительные сведения см. в разделе "Стрелка вправо".

Синтаксис

IntBitRightShift(<int_expr_1>, <int_expr_2>)

Аргументы

Description
int_expr_1 Целочисленное выражение, которое используется в качестве левого операнда.
int_expr_2 Целочисленное выражение, которое используется в качестве правого операнда.

Типы возвращаемых данных

Возвращает 64-разрядное целое число.

Примечание.

Дополнительные сведения см. в __int64.

Примеры

В этом примере выполняется проверка функции с различными статическими значениями.

SELECT VALUE {
    shiftInteger: IntBitRightShift(16, 4),
    shiftDecimal: IntBitRightShift(16, 0.4)
}
[
  {
    "shiftInteger": 1
  }
]

Замечания

  • Эта функция ожидает целых чисел для обоих аргументов и выполняет операции, предполагая, что значения являются 64-разрядным целым числом.
  • Если какой-либо из аргументов не является целым числом, функция возвращает неопределенное значение.
  • Поведение переполнения аналогично реализации в C++ (оболочка).

См. также