Microsoft 专用
将 128 位数量(表示为两个 64 位数量 LowPart 和 HighPart)按 Shift 指定的位数右移并返回低 64 位结果。
unsigned __int64 __shiftright128(
unsigned __int64 LowPart,
unsigned __int64 HighPart,
unsigned char Shift
);
参数
[in] LowPart
要位移的 128 位数量的低 64 位。[in] HighPart
要位移的 128 位数量的高 64 位。[in] Shift
要位移的位数。
返回值
结果的低 64 位。
要求
内部函数 |
体系结构 |
---|---|
__shiftright128 |
x64 |
头文件 <intrin.h>
备注
Shift 值始终是模 64,如果调用 __shiftright128(0, 1, 64),该函数将向右位移高部分 0 位并返回低部分的 0 而不是另外预期的 1。
示例
有关示例,请参阅__shiftleft128。