__shiftright128

Microsoft 专用

将 128 位数量(表示为两个 64 位数量 LowPartHighPart)按 Shift 指定的位数右移并返回低 64 位结果。

语法

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

参数

LowPart
[in] 要位移的 128 位数量的低 64 位。

HighPart
[in] 要位移的 128 位数量的高 64 位。

Shift
[in] 要位移的位数。

返回值

结果的低 64 位。

要求

Intrinsic 体系结构
__shiftright128 x64

头文件<intrin.h>

备注

Shift 值始终是模 64,如果调用 __shiftright128(0, 1, 64),该函数将向右位移高部分 0 位并返回低部分的 0 而不是另外预期的 1

示例

有关示例,请参阅 __shiftleft128

结束 Microsoft 专用

另请参阅

__shiftleft128
编译器内部函数