__ull_rshift
Microsoft 전용
x64에서 첫 번째 매개 변수로 지정된 64비트 값을 두 번째 매개 변수로 지정된 비트 수만큼 오른쪽으로 이동합니다.
구문
unsigned __int64 __ull_rshift(
unsigned __int64 mask,
int nBit
);
매개 변수
마스크
[in] 오른쪽으로 이동할 64비트 정수 값입니다.
nBit
[in] 이동할 비트 수, x86의 모듈로 32, x64의 모듈로 64입니다.
반환 값
비트로 nBit
이동된 마스크입니다.
요구 사항
Intrinsic | 아키텍처 |
---|---|
__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
Microsoft 전용 종료