Поделиться через


__shiftright128

Блок, относящийся только к системам Майкрософт

Сдвигает 128-разрядную величину, представленную в виде двух 64-разрядныхвеличин LowPart и HighPart, вправо на количество разрядов, указанное в Shift и возвращает младшие 64 разряда результата.

Синтаксис

unsigned __int64 __shiftright128(
   unsigned __int64 LowPart,
   unsigned __int64 HighPart,
   unsigned char Shift
);

Параметры

LowPart
[in] Низкий 64-разрядный объем 128-разрядной величины для смены.

HighPart
[in] Высокий 64-разрядный объем 128-разрядного количества для смены.

SHIFT
[in] Количество битов для перемещения.

Возвращаемое значение

Младшие 64 разряда результата.

Требования

Intrinsic Архитектура
__shiftright128 x64

Файл<заголовка intrin.h>

Замечания

Это значение Shift всегда берется по модулю 64, и, например, при вызове __shiftright128(0, 1, 64), функция будет сдвигать вправо старшую часть 0 разрядов и возвращать младшую часть 0, а не 1, как в противном случае можно было ожидать.

Пример

Пример см. в __shiftleft128.

Завершение блока, относящегося только к системам Майкрософт

См. также

__shiftleft128
Встроенные компоненты компилятора