__shiftright128
Microsoft 固有の仕様
64 ビットの 2 つの数 LowPart
および HighPart
で表される 128 ビットの数を、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 | Architecture |
---|---|
__shiftright128 |
x64 |
ヘッダー ファイル<intrin.h>
解説
Shift
の値は常にモジュロ 64 です。このため、たとえば __shiftright128(0, 1, 64)
をコールすると、上位部分が 0
ビット右にシフトされ、下位部分である 0
が返されます。1
ではありません。
例
例については、「__shiftleft128」を参照してください。
Microsoft 固有の仕様はここまで