다음을 통해 공유


__ull_rshift

Microsoft 전용

x 64에서 두 번째 매개 변수에 의해 지정 된 비트 수 오른쪽 첫 번째 매개 변수에 의해 지정 된 64 비트 값 이동.

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

매개 변수

  • [in] mask
    오른쪽으로 이동 하는 64 비트 정수 값입니다.

  • [in] nBit
    나머지 x 86 32 및 64 x 64에서 모듈로 이동할 비트 수가 있습니다.

반환 값

마스크를 이동 하 여 nBit 비트.

요구 사항

내장

아키텍처

__ull_rshift

x 86x64

헤더 파일 <intrin.h>

설명

두 번째 매개 변수 (63) x 64에서 x 86 31 보다 큰 경우, 해당 번호 모듈러스 (64 x 64에서) 32 이동할 비트 수를 확인 하지 않습니다. 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;
}

Output

1

참고 항목

참조

__ll_lshift

__ll_rshift

컴파일러 내장 함수