Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Блок, относящийся только к системам Майкрософт
Сдвигает 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
, как в противном случае можно было ожидать.
Пример
Завершение блока, относящегося только к системам Майкрософт