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