次の方法で共有


__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 アーキテクチャ
__shiftright128 X64

ヘッダー ファイル<intrin.h>

解説

Shift の値は常にモジュロ 64 です。このため、たとえば __shiftright128(0, 1, 64) をコールすると、上位部分が 0 ビット右にシフトされ、下位部分である 0 が返されます。1 ではありません。

例については、「__shiftleft128」を参照してください。

Microsoft 固有の仕様はここまで

関連項目

__shiftleft128
コンパイラの組み込み