__shiftright128
Блок, относящийся только к системам Microsoft
Сдвигает 128-разрядную величину, представленную в виде двух 64-разрядныхвеличин LowPart и HighPart, вправо на количество разрядов, указанное в Shift и возвращает младшие 64 разряда результата.
unsigned __int64 __shiftright128(
unsigned __int64 LowPart,
unsigned __int64 HighPart,
unsigned char Shift
);
Параметры
[in] LowPart
Младшие 64 разряда 128-разрядной величины для сдвига.[in] HighPart
Старшие 64 разряда 128-разрядной величины для сдвига.[in] Shift
Число разрядов для поворота.
Возвращаемое значение
Младшие 64 разряда результата.
Требования
Встроенная функция |
Архитектура |
---|---|
__shiftright128 |
x64 |
Файл заголовка <intrin.h>
Заметки
Это значение Shift всегда берется по модулю 64, и, например, при вызове __shiftright128(0, 1, 64), функция будет сдвигать вправо старшую часть 0 разрядов и возвращать младшую часть 0, а не 1, как в противном случае можно было ожидать.
Пример
Например, см. __shiftleft128.