다음을 통해 공유


__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 전용 종료

참고 항목

__ll_lshift
__ll_rshift
컴파일러 내장 함수