__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 特定的