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


__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.

См. также

Ссылки

__shiftleft128

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