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 固有の仕様はここまで