分享方式:


__ull_rshift

Microsoft 特定的

在 x64 上,將第一個參數所指定的 64 位值,以第二個參數所指定的位數向右移位。

語法

unsigned __int64 __ull_rshift(
   unsigned __int64 mask,
   int nBit
);

參數

面具
[in]要向右移位的 64 位整數值。

nBit
[in]要移位的位數、x86 上的模數 32 和 x64 上的模數 64。

傳回值

遮罩會以 nBit 位移位。

需求

內建 架構
__ull_rshift x86、x64

標頭檔 < intrin.h>

備註

如果第二個參數在 x86 上大於 31 (x64 上的 63),該數位會採用模數 32(x64 上的 64 個),以判斷要移位的位數。 ull名稱中的 表示 unsigned long long (unsigned __int64)

範例

// ull_rshift.cpp
// compile with: /EHsc
// processor: x86, x64
#include <iostream>
#include <intrin.h>
using namespace std;

#pragma intrinsic(__ull_rshift)

int main()
{
   unsigned __int64 mask = 0x100;
   int nBit = 8;
   mask = __ull_rshift(mask, nBit);
   cout << hex << mask << endl;
}
1

END Microsoft 特定的

另請參閱

__ll_lshift
__ll_rshift
編譯器內建函式